- XSD
-
XML Schema — один из языков описания структуры
XML Schema получила статус рекомендации Консорциума W3C 2 мая 2001 года, став первым стандартом описания XML, получившим статус рекомендации.
Как большинство языков описания XML, XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.
После проверки документа на соответствие XML Schema, читающая программа может создать модель данных документа, которая включает:
- словарь (названия элементов и атрибутов)
- модель содержания (отношения между элементами и атрибутами и их структура)
- типы данных
Каждый элемент в этой модели ассоциируется с определённым типом данных, позволяя строить в памяти объект, соответствующий структуре XML-документа. Языкам Объектно-ориентированного программирования гораздо легче иметь дело с таким объектом, чем с текстовым файлом.
Другим удобством XML Schema является то, что один словарь может ссылаться на другой, и таким образом разработчик может использовать уже существующие словари, и легче устанавливать и распространять стандарты XML структуры для определённых задач (например, словарь протокола XML-schema-definition).
Пример
Простой пример XML Schema, расположенный в файле "country.xsd", описывает данные о стране:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="страна" type="Страна"/> <xs:complexType name="Страна"> <xs:sequence> <xs:element name="название" type="xs:string"/> <xs:element name="население" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:schema>
Пример документа, отвечающего этой схеме:
<страна xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="country.xsd"> <название>Франция</название> <население>59.7</население> </страна>
Ссылки
- W3C Official Public Site for XML Schema
- XML-схема. Часть 0: пример (перевод спецификации «XML Schema Part 0: Primer» на русский язык)
См. также
Стандарты Консорциума Всемирной паутины Рекомендации W3C CDF · · CSS · · · · OWL · RDF · RDF Schema · SISR · · · SRGS · SSML · · Timed Text · VoiceXML · · · · · · XML Base · XML Events · XML Information Set · XML Schema · · · · · · · Примечания XHTML+SMIL Рабочие проекты CCXML · CURIE · InkML · XFrames · XFDL · WICD · XHTML+MathML+SVG
Wikimedia Foundation. 2010.