2010-08-11 37 views
3

我有一個序列如何指定在一個XSD的至少一個:序列

<xs:element name="XXXX"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element ref="YY" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element ref="ZZ" minOccurs="0" maxOccurs="unbounded"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

但我想的是的YY或ZZ的至少一種元素爲存在,在上述 都被允許失蹤。

+0

是否YYS和ZZS都允許出現或只是其中之一? – jwsample 2010-08-11 02:39:36

+0

是的,即「YY或ZZ」(但不是YY = ZZ = 0) – BuggerMe 2010-08-11 02:46:15

回答

2

我相信這是你要找的內容:

<xs:element name="XXXX"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:choice minOccurs="0" maxOccurs="unbounded"> 
     <xs:element ref="YY" /> 
     <xs:element ref="ZZ" /> 
     </xs:choice> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
+0

非常好,非常感謝 – BuggerMe 2010-08-11 02:44:15

+0

如果您想至少有一個您需要更改minOccurs爲1 – Cirdec 2010-08-11 02:45:44

+0

gotcha,謝謝! – BuggerMe 2010-08-11 02:49:04

相關問題