Область применения XML Schema


    В современных условиях возрастает зависимость бизнес-процессов от информационных технологий, причем для его успешного развития важен не столько набор приложений, автоматизирующих отдельные функции или бизнес-процессы, сколько интеграция и взаимосогласованность информационных систем и приложений.
    Использование XML в качестве открытого стандарта обмена данными между приложениями позволяет эффективно использовать отдельные модули различных производителей в рамках одной информационной системы, тем самым, достигая их комбинации, наиболее оптимальной как с точки зрения функциональности, так и с точки зрения финансовых вложений.
    При отправке данных в формате xml от отправителя к получателю крайне важно, чтобы оба участника имели одинаковые "ожидания" по поводу контента.
    Например, запись даты: "03-11-2004" в одних странах будет понята, как 3 Ноября, а в других, как 11 Марта.

    При помощи XML Schema (XML схем или сокращенно xsd) отправитель может описать данные таким образом, что получатель без труда их поймет.

    XSD — это язык описания структуры XML документа. Его также называют XML Schema. При использовании XML Schema XML парсер (англ. parser; от parse – анализ, разбор или синтаксический анализатор) может проверить не только правильность синтаксиса XML документа, но также его структуру, модель содержания и типы данных.

    Такой подход позволяет объектно-ориентированным языкам программирования легко создавать объекты в памяти, что, несомненно, удобнее, чем разбирать XML как обычный текстовый файл. XSD позволяет подключать уже готовые словари для описания типовых задач, например, веб-сервисов, таких как SOAP.

    Даже если xml-документ синтаксически верен, он все равно может содержать ошибки. И эти ошибки могут привести к серьезным последствиям. XML схемы могут решить проблемы с этими ошибками, предоставив средства для проверки документов на валидность.

    XSD определяет:

    • Элементы, которые могут появляться в документе;
    • Атрибуты, которые могут появляться в документе;
    • Какие элементы являются дочерними;
    • Последовательность, в которой появляются дочерние элементы;
    • Число дочерних элементов;
    • Пустой ли элемент или он может включать в себя текст;
    • Типы данных элементов и атрибутов;
    • Значения атрибутов по умолчанию.


    Рисунок 1 - соответствие элементов схемы и тегов xml-документа

    На рисунке 1 представлено соответствие элементов схемы и тегов xml-документа. Если в данном xml-документе поменять местами теги Name и Date, то документ не пройдет проверку по схеме (валидацию) и сведения не будут получены второй стороной обмена информацией.