Руководство по XML: Разработка XML Schema
XML Schema- это описание разметки XML-документа сделанное в соответствии с синтаксисом XML. XML Schema — это спецификация, поддержанная фирмой Microsoft и имеющая множество преимуществ перед Document Type Definition (DTD), являющимся первоначальной спецификацией описания XML-модели. Спецификации DTD имеют множество недостатков, включая использование специального, отличного отXML синтаксиса, невозможность типизации данных и нерасширяемость. Например, спецификации DTD не позволяют вам определять содержание элемента как что-либо отличное от другого такого же элемента или строки. Чтобы лучше разобраться в спецификациях DTD, вы можете обратиться к Рекомендациям W3C XML. XML Schema превосходит DTD по всем параметрам, включая поддержку пространств имен (namespaces). Например, XML Schema позволяет вам определять элемент как integer, float, boolean, URL и др.
XML-парсер в Internet Explorer 5 может проверять XML-документ на допустимость как согласно DTD, так и XML-Schema. Как создать XML Schema?
Проведите мышкой по следующему XML-документу, чтобы увидеть описания схемы для каждого узла дерева.
Вы заметите в этом документе, что определено пространство имен по умолчанию «x-schema:classSchema.xml» . Это помогает при проверке синтаксиса сравнить весь документ со схемой ( x-schema ) по следующему URL (» classSchema.xml «).
Ниже приведена полная схема для данного документа. Она начинается с элемента Schema, содержащего описание пространства имен указанной схемы и, кроме того, в данном случае — еще и описание пространства имен типов данных. Первое, xmlns=»urn:schemas-microsoft-com:xml-data» , говорит о том, что данный XML-документ является схемой XML. Второе, xmlns:dt=»urn:schemas-microsoft-com:datatypes» , позволяет вам определять тип элемента и содержание атрибута с использованием префикса dt в атрибуте type в составе их определений ElementType и AttributeType .
- ElementType : Присваивает тип и ограничивает значения элемента, а также определяет, какие дочерние элементы он может содержать, если таковые имеются.
- AttributeType : Присваивает тип и ограничивает значения атрибута.
- attribute : Определяет что ранее описанный тип атрибута может появиться в составе данного элемента ElementType .
- element : Определяет, что ранее описанный тип элемента может появиться в составе данного элемента ElementType .
Попробуйте!
- Объявления ElementType и AttributeType должны предшествовать определениям содержания attribute и element , относящихся к этим типам. Например, вышеприведенная схема, определение ElementType для элемента GPA должна предшествовать определению ElementType для элемента student .
- Значение по умолчанию атрибута order зависит от значение атрибута content . Когда содержание установлено как » eltOnly ,» порядок имеет значение по умолчанию seq . Когда содержание определено как mixed, порядок имеет значение по умолчанию many . За дополнительной информацией по данным значениям, задаваемым по умолчанию, см. Руководство по XML Schema.
Автор: Msdn Online