Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > xml schema elemnt order


Автор: gelo86 13.4.2010, 19:27
Например у меня есть такая xml schema:
Код

    <xs:element name="purchase-order">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="customer" type="po:customer"/>
                <xs:element name="date" type="xs:dateTime"/>
                <xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element name="shipper" type="po:shipper" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

Елементы line-item и shipper могут повторятся много раз, но сначала должны быть все line-item елементы а потом уже shipper елементы. Возможно ли в xml schema указать, что елементы могут идти в свободном порядке ? Например 

Код

<line-item />
<shipper />
<line-item />
<shipper />
<line-item />
<customer />

Автор: jk1 13.4.2010, 20:03
Так подойдет?
Код

            <xs:sequence>
              <xs:all>
                <xs:element name="customer" type="po:customer"/>
                <xs:element name="date" type="xs:dateTime"/>
                <xs:element name="line-item" type="po:line-item" minOccurs="0" maxOccurs="unbounded"/>
                <xs:element name="shipper" type="po:shipper" minOccurs="0"/>
              </xs:all>
            </xs:sequence>

Автор: Tony 13.4.2010, 21:31
gelo86, замените <xs:sequence> на <xs:all>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)