Формирование описания документа с помощью схем
Использование DTD позволяет определить структуру документа, однако не позволяет задать ограничения для содержимого элемента или атрибута документа. Например, если элемент age задан с помощью следующего определения:
<!ELEMENT age (#PCDATA)>
то в документе XML можно задать следующие дескрипторы:
<age>25</age>
…
<age>привет</age>
Элемент age может быть проверен на принадлежность его содержимого заданному типу (PCDATA), поэтому содержимое обоих дескрипторов будет считаться правильным, т.е. при использовании DTD нельзя осуществить проверку как на соответствии определенному типу данных (например, целому числу), так и ограничения на значения содержимого (например, диапазон изменения числа). В этом случае проверка правильности содержимого дескриптора возлагается на приложение, использующее XML-документ.
Кроме того, при задании DTD используется один синтаксис, а при создании документа XML – другой синтаксис.
Чтобы преодолеть указанные недостатки DTD, консорциум W3 разработал спецификацию XML Schema (схема XML).
Целью создания схемы XML явилось определение и описание класса документов XML с использованием компонент схемы для ограничения и документирования значений, использования и отношений компонент: типов данных, элементов, и их содержимого, а также атрибутов и их значений. Схемы могут также обеспечивать спецификацию дополнительной информации о документе, такой как значения атрибутов и элементов по умолчанию. Схемы имеют также средства для своего документирования.
Спецификация XML Schema была принята консорциумом W3 в 2001 году. Вторая редакция спецификации (XML Schema Second Edition) принята в октябре 2004 года. В настоящее время консорциум W3 разрабатывает новую спецификацию – XML Schema 1.1.
Дата добавления: 2015-03-20; просмотров: 520;