XML Schema

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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</население>
</страна>

Ссылки

См. также

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

Источник — «http://www.sbup.com/wiki/XML_Schema»
Личные инструменты

Served in 0.151 secs.