xsd一个或多个元素

问题描述:

有人可以给我的解决方案,我需要从输入数据中选择一个或多个元素 例如:我有输入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是这样的 xsd:complexType>和输入消息像这样----'D'B'或只是'A' – DarkStar

您的需求尚不清楚。您可能能够通过

<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元素,达到您想要的结果。

我会在您澄清您的问题和要求后更新此答案。