XML Schema

XML Schema Описание структуры XML-документа, подобно DTD.

XML-документ с правильной грамматикой называется "правильным по формату".

XML-документ, проверенный по XML Schema, является как "правильным по формату", так и "действительным".

XML Schema

XML Schema основан на 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>

Объяснение Schema выше:

<xs:element name="note">Определяет элемент с именем "note"
<xs:complexType>Элемент "note" является сложным типом
<xs:sequence>Этот сложный тип является последовательностью элементов
<xs:element name="to" type="xs:string">Элемент "to" является типом строки (текст)
<xs:element name="from" type="xs:string">Элемент "from" является типом строки
<xs:element name="heading" type="xs:string">Элемент "heading" является типом строки
<xs:element name="body" type="xs:string">Элемент "body" является типом строки

XML Schema мощнее, чем DTD

  • XML Schema написан на XML
  • XML Schema расширяем
  • XML Schema поддерживает типы данных
  • XML Schema поддерживает пространства имен

Почему использовать XML Schema?

С XML Schema ваш файл XML может содержать описание своего формата

С помощью XML Schema независимые группы могут прийти к соглашению о стандартах обмена данными

С помощью XML Schema можно проверять данные

XML Schema поддерживает типы данных

Одна из главных сильных сторон XML Schema - поддержка типов данных:

  • легче описывать содержимое документа
  • легче определять ограничения данных
  • легче проверять правильность данных
  • легче производить преобразование данных различных типов

XML Schema использует синтаксис XML

Одна из главных сильных сторон XML Schema в том, что он написан на XML:

  • Вам не нужно учить новый язык
  • Вы можете использовать XML редактор для редактирования файлов Schema
  • Вы можете использовать XML парсер для анализа файлов Schema
  • Вы можете использовать XML DOM для работы с вашим Schema
  • Вы можете использовать XSLT для преобразования вашего Schema

Если вы хотите изучить XML Schema, пожалуйста, читайте наш Учебник по XML Schema.