Учебники

XML — проверка

Валидация — это процесс, с помощью которого документ XML проверяется. XML-документ считается действительным, если его содержимое соответствует элементам, атрибутам и декларации связанного типа документа (DTD) и если документ соответствует выраженным в нем ограничениям. Анализатор обрабатывается синтаксическим анализатором XML двумя способами. Они —

  • Правильно оформленный XML-документ
  • Допустимый документ XML

Правильно оформленный XML-документ

Говорят, что документ XML правильно сформирован, если он придерживается следующих правил:

  • XML-файлы без DTD должны использовать предопределенные символьные объекты для amp (&) , apos (одинарная кавычка) , gt (>) , lt (<) , quot (двойная кавычка) .

  • Он должен следовать порядку тега. т.е. внутренний тег должен быть закрыт до закрытия внешнего тега.

  • Каждый из его открывающих тегов должен иметь закрывающий тег, или он должен быть самозавершающимся тегом (<title> …. </ title> или <title />).

  • Он должен иметь только один атрибут в стартовом теге, который должен быть заключен в кавычки.

  • Объекты amp (&) , apos (одинарные кавычки) , gt (>) , lt (<) , quot (двойные кавычки) должны быть объявлены.

XML-файлы без DTD должны использовать предопределенные символьные объекты для amp (&) , apos (одинарная кавычка) , gt (>) , lt (<) , quot (двойная кавычка) .

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

Каждый из его открывающих тегов должен иметь закрывающий тег, или он должен быть самозавершающимся тегом (<title> …. </ title> или <title />).

Он должен иметь только один атрибут в стартовом теге, который должен быть заключен в кавычки.

Объекты amp (&) , apos (одинарные кавычки) , gt (>) , lt (<) , quot (двойные кавычки) должны быть объявлены.

пример

Ниже приведен пример правильно сформированного документа XML:

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>

<address>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</address>

Говорят, что приведенный выше пример хорошо сформирован как —

  • Он определяет тип документа. Здесь тип документа — тип элемента .

  • Он включает в себя корневой элемент с именем как адрес .

  • Каждый из дочерних элементов, таких как имя, компания и телефон, заключен в понятный тег.

  • Порядок тегов поддерживается.

Он определяет тип документа. Здесь тип документа — тип элемента .

Он включает в себя корневой элемент с именем как адрес .

Каждый из дочерних элементов, таких как имя, компания и телефон, заключен в понятный тег.

Порядок тегов поддерживается.

Допустимый XML-документ

Если документ XML правильно сформирован и имеет ассоциированное объявление типа документа (DTD), то он считается действительным документом XML. Мы будем больше изучать DTD в главе XML — DTD .