Проверяющий парсер против непроверяющего
Чтобы что-либо делать с XML-документом, вы должны прочитать информацию в нем. Приложение, которое это делает, называется парсером.
Есть два вида парсеров: проверяющие и непроверяющие.
- Непроверяющий парсер успешно работает, если файл является правильно форматированным. Он берет каждую единицу информации и добавляет ее к документу - или в случае приложения SAX обрабатывает событие - не заботясь о действительной структуре или содержимом.
- Проверяющий парсер, с другой стороны, проверяет содержимое и структуру XML-документа по определенной грамматике. Иногда эта грамматика имеет форма Определения Типа Документа, Document Type Definition (DTD), но в настоящее время лучше определять ее в документе схемы XML. В любом случае парсер проверяет документ, чтобы убедиться, что каждый определенный в нем элемент и атрибут имеет правильный тип содержимого. Например, вы можете задать, что каждый order должен иметь status. Если вы попытаетесь определить order без status, проверяющий парсер просигнализироет об ошибке.
Документы, которые должны проверяться проверяющим парсером, называются правильными документами.
Содержание раздела