XML Schema
XML Schema — один из языков описания структуры XML документа.
XML Schema получила статус рекомендации Консорциума W3C 2 мая 2001 года, став первым стандартом описания XML, получившим статус рекомендации.
Как большинство языков описания XML, XML Schema была задумана для определения правил, которым должен подчиняться документ. Но, в отличие от других языков, XML Schema была разработана так, чтобы её можно было использовать в создании программного обеспечения для обработки документов XML.
После проверки документа на соответствие XML Schema, читающая программа может создать модель данных документа, которая включает:
- словарь (названия элементов и атрибутов)
- модель содержания (отношения между элементами и атрибутами и их структура)
- типы данных
Каждый элемент в этой модели ассоциируется с определённым типом данных, позволяя строить в памяти объект, соответствующий структуре XML-документа. Языкам Объектно-ориентированного программирования гораздо легче иметь дело с таким объектом, чем с текстовым файлом.
Другим удобством XML Schema является то, что один словарь может ссылаться на другой, и таким образом разработчик может использовать уже существующие словари, и легче устанавливать и распространять стандарты XML структуры для определённых задач (например, словарь протокола SOAP).
Файл, содержащий XML Schema, обычно имеет расширение «.xsd» (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» на русский язык)
См. также
Стандарты Консорциума Всемирной паутины |
|
---|---|
Рекомендации | CDF • CGI • CSS • DOM • HTML • LOGML • MathML • OWL • RDF • RDF Schema • SISR • SMIL • SOAP • SRGS • SSML • SVG • Timed Text • VoiceXML • WSDL • XForms • XHTML • XInclude • XML • XML Base • XML Events • XML Information Set • XML Schema • XPath • XPointer • XQuery • XSL • XSL-FO • XSLT • XLink |
Примечания | XHTML+SMIL |
Рабочие проекты | CCXML • CURIE • InkML • XFrames • XFDL • WICD • XHTML+MathML+SVG |
См. также | WHATWG |
bg:XML Schema ca:XML Schema cs:XML Schema de:XML Schema en:XML Schema (W3C) eo:XML-skemo es:XML Schema fi:XML-skeema fr:XML Schema he:XSD hr:XML Schema it:XML Schema ja:XML Schema nl:XML Schema Definitietaal nn:XML-skjema no:XML Schema pl:XML Schema pt:XML Schema sv:XML Schema uk:XML Schema (W3C) zh:XML Schema
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....