Элементы XML Schema

XML Schema определяют элементы ваших XML файлов.

Простые и комплексные элементы

<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
В данном примере элемент note является комплексным элементом, поскольку он содержит другие элементы. Все остальные элементы являются простыми, т.к. они не содержат других элементов.

Определение простых элементов

Простые элементы определяются следующим образом.
Синтаксис:
<xs:element name="name" type="type"/>
Примеры:
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>

Определение комплексных элементов

Комплексные элементы определяются следующим образом:
Синтаксис:
<xs:element name="name">
    <xs:complexType>
        .
        . содержание элемента
        .
    </xs:complexType>
</xs:element>
Пример:
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<element name="to" type="xs:string"/>
	<element name="from" type="xs:string"/>
	<element name="heading" type="xs:string"/>
	<element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>

Описание элемента note XML документа

Данная XML Schema определяет элемент note XML документа:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<element name="to" type="xs:string"/>
	<element name="from" type="xs:string"/>
	<element name="heading" type="xs:string"/>
	<element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>
Схема определяет элемент note как комплексный элемент, содержащий последовательность простых элементов.

Ссылки на другие элементы

Данная XML Schema развивает предыдущую:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="to"/>
      <xs:element ref="from"/>
      <xs:element ref="heading"/>
      <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
Заметим, что элемент note ссылается на свои подэлементы посредством атрибута ref.
Сайт создан в системе uCoz