Ссылки элементами

Если наша схема предполагает использование одного и того же элемента в нескольких местах, мы должны объявить его несколько раз. Во избежание этого мы можем определить такие общие элементом в конце схемы сферу один раз. После этого, когда это необходимо, чтобы вставить этот элемент декларации мы используем Ref атрибутов, а не имя, например, следующим образом:


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

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

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

  <xs:complexType>

    <xs:sequence>

      ...

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

      <xs:complexType>

          <xs:sequence>



////////////// here we refer an element declared somewhere late:



            <xs:element ref="item" maxOccurs="unbounded"/>

          </xs:sequence>

        </xs:complexType>

      </xs:element>

      ...

    </xs:sequence>

    ...

  </xs:complexType>

  </xs:element>



////////////// we declare all shared elements outside the root one:



  <xs:element name="item">

  <xs:complexType>

    ...

  </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>