Chase N.Проверка правильности XML

       

Неограничиваемый порядок


Иногда может ограничиваться содержимое элемента, но не порядок, в котором оно появляется. Это, в частности, так для смешанного содержимого в схемах. Чтобы создать элемент, который не ограничивает порядок его потомков, используйте элемент all вместо sequence.

<xsd:element name="subject"> <xsd:complexType mixed="true"> <xsd:all>

<xsd:element name="i" minOccurs="0" maxOccurs="1" type="xsd:string" /> <xsd:element name="b" minOccurs="0" maxOccurs="1" type="xsd:string" /> </xsd:all>

</xsd:complexType> </xsd:element>

Заметьте, что maxOccurs установлен в 1, а не в unbounded. Это обязательно для применения элемента all. Атрибуты minOccurs и maxOccurs должны быть либо 0, либо 1. Комбинирование и вложение этих групп может создавать элементы, в которых ограничены типы элементов, но не их порядок или повторяемость.

Документы схемы также поддерживают полностью неограниченные элементы.



Содержание раздела