Пример XML Schema

Пример 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 Schema

Здесь представлена XML Schema для рассмотренного выше 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 Schema определяет элемент <shipOrder> с типом order. Order - элемент комплексного типа, содержащий элементы <shipTo> и <items>. Элемент <shipTo> с типом shipAddress - элемент комплексного типа, состоящий из элементов <name>, <street>, <address> и <country>. Элемент <items> с типом cdItems - элемент комплексного типа, состоящий из элементов
Сайт создан в системе uCoz