2013-10-22 81 views
0

有人可以給我的解決方案,我需要從輸入數據中選擇一個或多個元素 例如:我有輸入conataining 6個元素A,B,C,D,E,F 我可以獲得或它們中的任何一個它們中的任何兩個,而是不是爲了 例如:在消息1)I可以得到一個 在消息2)I可以得到d,Bxsd一個或多個元素

XSD的想法:選擇,但只選擇一個元素,所以對於第一條消息這工作正常 當我得到第二條消息它不會工作 什麼將是更好的替代 我試過用xsd:所有但沒有工作

+0

你的問題是模糊和混亂的,但我想你想使用'序列'。 – jtahlborn

+0

期望所有元素出現在消息中我的輸入消息包含其中任何一個元素都是其中的任何兩個元素。因此,我的xsd應該能夠解析元素,只要有一個例如:A或多個元素存在,例如:D,B – DarkStar

+0

我的xsd是這樣的和輸入消息像這樣----'D'B'或只是'A' – DarkStar

回答

0

您的需求尚不清楚。您可能能夠通過

<xsd:choice minOccurs="0" maxOccurs="unbounded"> 
    <xsd:element name="A" type="xsd:string"/> 
    <xsd:element name="B" type="xsd:string"/> 
    <xsd:element name="C" type="xsd:string"/> 
    <xsd:element name="D" type="xsd:string"/> 
    <xsd:element name="E" type="xsd:string"/> 
    <xsd:element name="F" type="xsd:string"/> 
</xsd:choice> 

這將允許無限數量通過以任意順序FU元素,達到您想要的結果。

我會在您澄清您的問題和要求後更新此答案。

相關問題