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

В дополнение к примитивов, XML Schema, конечно, позволяет определять сложные типы, как структуры. Есть два вида сложных типов: последовательность и возможность выбора. Хотя последовательность представляет собой набор элементов, присутствующих ребенка в то же время, выбор может содержать только одну из них. Мы используем в нашем определении последовательности типа для определения содержания заказа на покупку:


<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">



  <xs:element name="purchase-order">



////////////// our purchase-order is a complex of type sequence:

    <xs:complexType>

      <xs:sequence>



////////////// order originator  is alseo described as sequence of one element:

        <xs:element name="purchased-by">

          <xs:complexType>

            <xs:sequence>

              <xs:element name="address" type="xs:string"/>

            </xs:sequence>

    ...

          </xs:complexType>

        </xs:element>





////////////// the items represents a collection:

        <xs:element name="order-items">

          <xs:complexType>

            <xs:sequence>



              <xs:element name="item" maxOccurs="unbounded">

                <xs:complexType>

    ...

                  <xs:attribute name="code" type="xs:integer"/>

    ...

                </xs:complexType>



              </xs:element>



            </xs:sequence>

          </xs:complexType>

        </xs:element>



  ...

    </xs:complexType>

  </xs:element>

</xs:schema>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>