2010-06-14 4 views
2

Является ли атрибут атрибута определенным признаком тега. Конкретный случай:Является ли порядок атрибутов определенным признаком тега?

Это из тестового файла селена. Учитывая testcasse

<?xml version="1.0" encoding="UTF-8" standalone="no"?><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head profile="http://selenium-ide.openqa.org/profiles/test-case"> 
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/> 
<link rel="selenium.base" href="http://10.9.10.100"/> 
<title>SQL-Injection</title> 
</head> 
<body> 
<table border="1" cellpadding="1" cellspacing="1"> 
<thead> 
<tr><td colspan="3" rowspan="1">SQL-Injection</td></tr> 
</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>/main.php?page=start.inc</td> 
    <td/> 
</tr> 
<tr> 
    <td>type</td> 
    <td>username</td> 
    <td>OR 1=1 #</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>password</td> 
    <td>OR 1=1 #</td> 
</tr> 
<tr> 
    <td>clickAndWait</td> 
    <td>loginbutton</td> 
    <td/> 
</tr> 
<tr> 
    <td>assertTextPresent</td> 
    <td>Bei dem Hack-Test dieser Webanwendung geht es darum möglichst viele Schwachstellen zu finden und erfolgreich auszunutzen</td> 
    <td/> 
</tr> 

</tbody></table> 
</body> 
</html> 

Линия интерес заключается в следующем:

Если указано выше, это будет правильно анализироваться в fixed version программного обеспечения Селен IDE. Однако, когда я включаю два аргумента:

<link href="http://10.9.10.100" rel="selenium.base"/> 

Селен IDE не будет правильно разобрать HREF атрибута.

Я всегда, хотя порядок атрибутов не имел значения. Я ошибаюсь или это ошибка реализации?

ответ

4

Когда вы разбираете XML-файл, атрибуты (обычно) помещаются в дерево документов в порядке слева направо (в зависимости от реализации). Таким образом, в реальном мире порядок каким-то образом влияет на топологию дерева, однако потребитель должен быть достаточно умным и обеспечивать согласованные результаты независимо от порядка. Таким образом, это определенно ошибка реализации.

Кстати, спецификация XML утверждает, что

порядок определения атрибутов в открывающем теге не имеет существенного значения

Смежные вопросы