xsd一个或多个元素
问题描述:
有人可以给我的解决方案,我需要从输入数据中选择一个或多个元素 例如:我有输入conataining 6个元素A,B,C,D,E,F 我可以获得或它们中的任何一个它们中的任何两个,而是不是为了 例如:在消息1)I可以得到一个 在消息2)I可以得到d,Bxsd一个或多个元素
XSD的想法:选择,但只选择一个元素,所以对于第一条消息这工作正常 当我得到第二条消息它不会工作 什么将是更好的替代 我试过用xsd:所有但没有工作
答
您的需求尚不清楚。您可能能够通过
<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元素,达到您想要的结果。
我会在您澄清您的问题和要求后更新此答案。
你的问题是模糊和混乱的,但我想你想使用'序列'。 – jtahlborn
我的xsd是这样的 xsd:complexType>和输入消息像这样----'D'B'或只是'A' –
DarkStar