Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XSD


Автор: Lenok0202 19.10.2012, 10:24
Требуется, чтобы xsd выполнял проверку на соответствие <count> и<number>, т.е. значение <count> может быть только одним из перечисленных в <number>. Подскажите пожалуйста что нужно добавить в xsd чтобы эта проверка выполнялась?
Код

<order>
<object><number>1</number>
<number>2</number>
<number>3</number>
</object>
    <customerId>194223</customerId>
    <article>
        <articleId>1</articleId>
        <count>1</count>
    </article>
    <article>
        <articleId>32372</articleId>
        <count>2</count>
        <comment>without stripes</comment>
    </article>
    <article>
        <articleId>23649</articleId>
        <count>3</count>
    </article>
    <deliveryDate>2009-01-23</deliveryDate>
    <payed>true</payed>
</order>

Код

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="order">
        <xsd:complexType>
            <xsd:sequence>
    <xsd:element name="object" type="objectType"/>
                <xsd:element name="customerId" type="xsd:positiveInteger"/>
                <xsd:element name="article" type="articleType" maxOccurs="unbounded"/>
                <xsd:element name="deliveryDate" type="xsd:date"/>
                <xsd:element name="payed" type="xsd:boolean"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
<xsd:complexType name="objectType">
    <xsd:sequence>
        <xsd:element name="number" type="xsd:string" maxOccurs="unbounded"/>
    </xsd:sequence>
</xsd:complexType>
    <xsd:complexType name="articleType">
        <xsd:sequence>
            <xsd:element name="articleId" type="xsd:positiveInteger"/>
            <xsd:element name="count" type="xsd:string"/>
            <xsd:element name="comment" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

Автор: diadiavova 19.10.2012, 23:49
http://msdn.microsoft.com/ru-ru/library/ms256101%28v=vs.90%29.aspx

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