XML Schema | это... Что такое XML Schema? (original) (raw)
XML Schema — язык описания структуры XML-документа. Спецификация XML Schema является рекомендацией W3C.
Как большинство языков описания XML, XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.
После проверки документа на соответствие XML Schema читающая программа может создать модель данных документа, которая включает:
- словарь (названия элементов и атрибутов);
- модель содержания (отношения между элементами и атрибутами и их структура);
- типы данных.
Каждый элемент в этой модели ассоциируется с определённым типом данных, позволяя строить в памяти объект, соответствующий структуре XML-документа. Языкам объектно-ориентированного программирования гораздо легче иметь дело с таким объектом, чем с текстовым файлом.
Другим удобством XML Schema является то, что один словарь может ссылаться на другой, и, таким образом, разработчик может использовать уже существующие словари и легче устанавливать и распространять стандарты XML структуры для определённых задач (например, словарь протокола SOAP).
Файл, содержащий XML Schema, обычно имеет расширение «.xsd» (XML Schema definition).
История
Версия 1.0 была одобрена в качестве рекомендации консорциума W3C 2 мая 2001 года. Таким образом XML Schema стала первой спецификацией описания схемы XML-документа, получившей статус рекомендации W3С, среди множества предложенных на рассмотрение. 28 октября 2004 года была опубликована вторая редакция версии 1.0, исправляющая ряд ошибок.
В настоящее время идет работа над новой версией 1.1.
Пример
Простой пример схемы на XML Schema, расположенной в файле "country.xsd" и описывающей данные о населении страны:
<xs:schema xmlns:xs="" title="undefined" rel="noopener noreferrer">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"/>
Пример документа, соответствующего этой схеме:
<страна> <название>Франция</название> <население>59.7</население> </страна>
См. также
Ссылки
XML Schema. Рекомендация W3C.
- XML Schema. Часть 0: Основные сведения (англ.)
- XML Schema. Часть 1: Структуры (англ.)
- XML Schema. Часть 2: Типы данных (англ.)
Другое
Стандарты Консорциума Всемирной паутины | |
---|---|
Рекомендации | Canonical XML • CDF • CSS • DOM • Geolocation API • HTML • ITS • MathML • OWL • P3P • PLS • RDF (Schema) • SISR • SKOS • SMIL • SOAP • SRGS • SSML • SVG • SPARQL • Timed Text • VoiceXML • WSDL • XForms • XHTML • XHTML+RDFa • XInclude • XLink • XML (Base • Encryption • Events • Information Set • namespace • Schema • Signature) • XPath / 1.0 / 2.0 • XPointer • XProc • XQuery • XSL • XSL-FO • XSLT (элементы) • XUP |
Примечания | XAdES • XHTML+SMIL |
Рабочие проекты | CCXML • CURIE • HTML5 • InkML • RIF • SCXML • SMIL Timesheets • sXBL • WICD • XFDL • XFrames • XBL • XHTML+MathML+SVG • XMLHttpRequest |
Guidelines | Web Content Accessibility Guidelines |
Initiative | Multimodal Interaction Activity • Markup Validation Service • Web Accessibility Initiative |
Deprecated | CHTML • HDML • JSSS • PGML • VML |
Организации | World Wide Web Foundation • SVG Working Group • WebOnt • Device Description Working Group • WHATWG |
ПО | Agora • Argo • Arena • Amaya • CERN httpd • Libwww • Line Mode Browser |
Конференции | IW3C2 • World Wide Web Conference • WWWC1 |