XML -схема
XML-схема описывает структуру XML-документа точно так же, как DTD.
XML-документ с правильным синтаксисом называется «правильным форматом».
XML-документ, проверенный по XML-схеме, является одновременно «правильным» и «действительным».
XML-схема
XML-схема — это основанная на XML альтернатива DTD:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Приведенная выше схема интерпретируется следующим образом:
- <xs:element name="note"> определяет элемент с именем "заметка"
- <xs:complexType> элемент "note" является сложным типом
- <xs:sequence> сложный тип представляет собой последовательность элементов
- <xs:element name="to" type="xs:string"> элемент "to" имеет тип string (текст)
- <xs:element name="from" type="xs:string"> элемент "from" имеет тип string
- <xs:element name="heading" type="xs:string"> элемент "heading" имеет тип string
- <xs:element name="body" type="xs:string"> элемент "body" имеет тип string
XML-схемы более эффективны, чем DTD
- XML-схемы написаны в XML
- XML-схемы расширяемы для дополнений
- XML-схемы поддерживают типы данных
- XML-схемы поддерживают пространства имен
Зачем использовать XML-схему?
С XML-схемой ваши XML-файлы могут содержать описание своего собственного формата.
С помощью схемы XML независимые группы людей могут договориться о стандарте обмена данными.
С помощью схемы XML вы можете проверять данные.
XML-схемы поддерживают типы данных
Одной из самых сильных сторон XML-схем является поддержка типов данных:
- Легче описать содержание документа
- Легче определить ограничения на данные
- Легче проверить правильность данных
- Легче преобразовывать данные между разными типами данных
XML-схемы используют синтаксис XML
Еще одна сильная сторона XML-схем заключается в том, что они написаны на XML:
- Вам не нужно учить новый язык
- Вы можете использовать редактор XML для редактирования файлов схемы.
- Вы можете использовать свой XML-анализатор для анализа файлов схемы.
- Вы можете манипулировать своими схемами с помощью XML DOM.
- Вы можете преобразовать свои схемы с помощью XSLT
Если вы хотите изучить XML-схему, прочитайте наш учебник по XML-схеме .