3.1.1.2. Типовые ошибки при работе с форматом

3.1.1.2 Типовые ошибки при работе с форматом

Существует несколько правил "well formed" XML, то есть его синтаксической корректности:

1. Все XML документы должны иметь один корневой элемент. Отсутствие корневого элемента делает документ недействительным (в данном примере элемент <credential> является корневым и содержит данные об учетных записях).

Ошибка

Верный вариант

<test>

<user>Username</user>

<pass>123</pass>

</test>

<dev>

<user>Антон</user>

<pass>123</pass>

</dev>

<credential>

<test>

<user>Username</user>

<pass>123</pass>

</test>

<dev>

<user>Антон</user>

<pass>123</pass>

</dev>

</credential>

2. У каждого элемента должен быть закрывающий тег. Кроме того, имена тегов не должны содержать пробелов, специальных символов, и должны начинаться с буквы или подчеркивания.

Ошибка

Верный вариант

<User name>Тест

<Username>Тест</Username>

3. Учет регистрозависимости тегов.

Ошибка

Верный вариант

<Name>Тест</name>

<NAME>Иван</name>

<NAME>Тест</name>

<name>Тест</name>

4. Ошибки в структуре - неправильная вложенность тегов, где открытый тег внутри вложенного элемента не закрыт до окончания этого вложенного элемента.

Ошибка

Верный вариант

<fio>Иванов

<name>Иван</fio>

Иванович</name>

<fio>Иванов Иван Иванович</fio>

<name>Иван</name>

5. Оформление атрибутов в кавычках, даже если они представляют из себя числовое значение.

Ошибка

Верный вариант

<query attr1=123>Виктор

Иван</query>

<query attr1="123">Виктор Иван</query>

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

Для проверки XML на синтаксис возможно использование любого XML Validator.