【发布时间】:2015-03-10 07:54:08
【问题描述】:
我正在尝试完成以下工作,这是我的 XML 文档:
<TEST>
<A>X</A>
<B>X</B>
<C>Y</C>
</TEST>
A、B、C这三个元素都必须存在,并且其中只有一个必须有Y值,其他必须有X。
我使用了以下代码,但显然它不起作用:
<xsd:complexType name="TEST">
<xsd:choice>
<xsd:sequence>
<xsd:element name="A" type="xsd:string" fixed="Y"/>
<xsd:element name="B" type="xsd:string" fixed="X"/>
<xsd:element name="C" type="xsd:string" fixed="X"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="A" type="xsd:string" fixed="X"/>
<xsd:element name="B" type="xsd:string" fixed="Y"/>
<xsd:element name="C" type="xsd:string" fixed="X"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="A" type="xsd:string" fixed="X"/>
<xsd:element name="B" type="xsd:string" fixed="X"/>
<xsd:element name="C" type="xsd:string" fixed="Y"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
我已经坚持了一段时间,尝试了几乎所有的东西,从断言、替代到限制,但没有任何效果,所以我拼命尝试了选择语句。 希望有人能得到我想要做的事情并解释如何完成它。
【问题讨论】:
标签: xml xsd xml-validation