2011-06-10 28 views
5

我需要需要代表或在XSD

(firstName and lastName) OR (nameForDisplay) 

在XSD。如果我使用<xs:choice>,我可以得到XOR,但我似乎無法獲得OR。

回答

4
<choice> 
    <sequence> 
    <element name="firstName" /> 
    <element name="lastName" /> 
    <element name="nameForDisplay" minOccurs="0" /> 
    </sequence> 
    <element name="nameForDisplay" /> 
</choice> 

醜陋的重複,我知道。你可以用組來重複一些重複。

0

這裏有一個選擇:

<choice> 
    <element name="Name" type="xs:complexType"> 
     <sequence> 
     <element name="firstName" type="xs:String"/> 
     <element name="lastName" type="xs:String"/> 
     </sequence> 
    </element> 
    <element name="nameForDisplay" type="xs:String"/> 
</choice> 
+0

不會這需要一個''元素是''和''父? – Jaywalker 2011-06-16 14:05:07