Что такое XML-схемы?
XML-схема описывает структуру документа XML.
Язык XML - схемы также упоминается как XML Schema Definition (XSD) .
XSD Пример
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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:schema>
Цель XML-схемы является определение правовых строительных блоков документа XML:
- элементы и атрибуты, которые могут появиться в документе
- количество (and order of) дочерних элементов
- типы данных для элементов и атрибутов
- по умолчанию и фиксированные значения для элементов и атрибутов
Зачем изучать XML-схемы?
В мире XML, сотни стандартных форматов XML в ежедневном использовании.
Многие из этих стандартов XML определяются XML-схемы.
XML - схема является XML на основе (and more powerful) альтернатива DTD.
Типы XML-схемы данных Поддержка
Одна из самых больших прочности XML-схем является поддержка типов данных.
- Это проще описать допустимое содержание документа
- Это проще, чтобы проверить правильность данных
- Это легче определить аспекты данных (restrictions on data)
- Это легче определить шаблоны данных (data formats)
- Это проще для преобразования данных между различными типами данных
XML-схемы используют синтаксис XML
Еще одна большая сила о XML-схемы является то, что они написаны на XML.
- Вам не придется выучить новый язык
- Вы можете использовать редактор XML для редактирования файлов схемы
- Вы можете использовать XML-анализатор для анализа ваших файлов схемы
- Вы можете манипулировать вашей схеме с XML DOM
- Вы можете преобразовать вашу схему с помощью XSLT
XML-схемы являются расширяемым, потому что они написаны на XML.
С помощью расширяемого определения схемы вы можете:
- Повторное использование вашей схемы в других схемах
- Создавать свои собственные типы данных, полученных от стандартных типов
- Ссылка несколько схем в том же документе
XML-схемы Secure Data Communication
При отправке данных от отправителя к получателю, очень важно , чтобы обе части имеют одинаковые "expectations" относительно содержания.
С помощью XML-схемы, отправитель может описать данные таким образом, что приемник будет понять.
Дата , как: "03-11-2004" будет, в некоторых странах, можно интерпретировать как 3.November и в других странах , как 11.March.
Тем не менее, XML-элемент с типом данных, как показано ниже:
<date type="date">2004-03-11</date>
обеспечивает взаимное понимание содержания, так как тип данных XML "date" требуется формат "YYYY-MM-DD" .
Хорошо сформированная не хватает
Хорошо сформированный XML-документ представляет собой документ, который соответствует правилам синтаксиса XML, как:
- она должна начинаться с декларации XML
- он должен иметь один уникальный корневой элемент
- старт-теги должны быть соответствующим конечным теги
- элементы чувствительны к регистру
- все элементы должны быть закрыты
- все элементы должны быть правильно вложены
- все значения атрибутов должны быть заключены в кавычки
- юридические лица должны быть использованы для специальных символов
Даже если документы хорошо сформированные они все еще могут содержать ошибки, и эти ошибки могут иметь серьезные последствия.
Подумайте о следующей ситуации: вы заказываете 5 брутто лазерных принтеров, а не 5 лазерных принтеров. С помощью XML-схем, большинство из этих ошибок может быть перехвачено вашей программой валидация.