Пример XML Схемы
Пример XML документа отправляемых заказов
Ниже представлен описывающий его XML документ:
<?xml version="1.0"?>
<shipOrder>
<shipTo>
<name>Tove Svendson</name>
<street>Ragnhildvei 2</street>
<address>4000 Stavanger</address>
<country>Norway</country>
</shipTo>
<items>
<item>
<title>Empire Burlesque</title>
<quantity>1</quantity>
<price>10.90</price>
</item>
<item>
<title>Hide your heart</title>
<quantity>1</quantity>
<price>9.90</price>
</item>
</items>
</shipOrder>
XML документ состоит из корневого <shipOrder>, который имеет два
дочерних элемента <shipTo> и <items>. Элемент vitems> содержит элементы <item>.
Элемент <item> содержит элементы <title>, <quantity> и <price>.
Пример XML Схемы
Здесь представлена XML Схема для рассмотренного выше XML документа:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="shipOrder" type="order"/>
<xs:complexType name="order">
<xs:sequence>
<xs:element name="shipTo" type="shipAddress"/>
<xs:element name="items" type="cdItems"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="shipAddress">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="cdItems">
<xs:sequence>
<xs:element name="item" type="cdItem"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="cdItem">
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="quantity" type="xs:integer"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
XML Схема определяет элемент <shipOrder> с типом order. Order - элемент
комплексного типа, содержащий элементы <shipTo> и <items>. Элемент <shipTo> с
типом shipAddress - элемент комплексного типа, состоящий из элементов <name>,
<street>, <address> и <country>. Элемент <items> с типом cdItems - элемент
комплексного типа, состоящий из элементов Используются технологии
uCoz