Перевод рекомендации W3C - XML Schema Part 0. Выполнил Г.Е. Берман


Перевод рекомендации W3C - XML Schema Part 0. Выполнил Г.Е. Берман
2.7 Построение моделей содержания
Определения сложных типов в
схеме заказа на покупку полностью объявляют 
последовательности элементов, которые должны появляться в документе
примера. Появление отдельных элементов, объявленных в так называемых моделях
содержания этих типов, может быть не обязательным, что указывается значением 0
в атрибуте minOccurs (например, для comment), или другими словами зависит от значений minOccurs и maxOccurs. XML Schema также обеспечивает ограничения, которые
применяются к группам элементов, которые появляются в модели содержания. Эти
ограничения соответствуют тем, которые доступны в XML 1.0, а также включают еще ряд
дополнительных ограничений. Отметим, что ограничения не применяются к
атрибутам.
XML Schema обеспечивает возможность определять
группы элементов и задавать им имена. Поэтому эти элементы могут использоваться
при построении моделей содержания сложных типов (как бы копируя принятое в XML 1.0. использование объектных
параметров). Также могут быть определены и неименованные группы элементов.
Наряду с элементами в именованных группах, они принуждают появляться элементы в
том же самом порядке (последовательности), как они объявлены. Альтернативно,
они могут сделать так, что только один из элементов сможет появиться в примере.
Для иллюстрации сказанного, мы
введем две группы в определение PurchaseOrderType для схемы заказа на покупку так, чтобы заказы на покупку могли
содержать либо отдельные адреса поставки и платежа, либо один адрес в случае их
совпадения:
Вложенный выбор и  последовательность
групп
<xsd:complexType name=”PurchaseOrderType”>
<xsd:sequence>
<xsd:choice>
<xsd:group ref=”shipAndBill”/>
<xsd:element name=”singleUSAddress” type=”USAddress”/>
</xsd:choice>
<xsd:element ref=”comment” minOccurs=”0”/>
<xsd:element name=”items” type=”Items”/>
</xsd:sequence>
<xsd:attribute name=”orderDate” type=”xsd:date”/>
#bn {display:block;}
#bt {display:block;}
содержание | 2 | гидроизоляция и проникающая изоляция
Используются технологии uCoz