Требуется, чтобы 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>
|
|