Валидация — это процесс, с помощью которого документ 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 .