【问题标题】:XSD schema - Either one or bothXSD 架构 - 一个或两个
【发布时间】:2012-03-25 19:00:45
【问题描述】:

我可以选择场景,例如(A 或 B 或两者)。如果是,如何使用以下元素来做到这一点?

<xs:element name="a" type="typeA"  />
<xs:element name="b" type="typeB" />

希望您能提供帮助。

问候, 尼玛

【问题讨论】:

    标签: xsd schema element xsd-validation


    【解决方案1】:

    你可以看到XSD "one or both" choice construct leads to ambiguous content model

    <xs:schema xmlns:xs="...">
      <xs:element name="a" type="typeA"  />
      <xs:element name="b" type="typeB" />
      <xs:element name="...">
        <xs:complexType>
          <xs:sequence>
            <xs:choice>
              <xs:sequence>
                <xs:element ref="a"/>
                <xs:element ref="b" minOccurs="0"/>
              </xs:sequence>
              <xs:element ref="b"/>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 2010-09-24
      • 2011-01-23
      • 2015-05-29
      • 2014-05-19
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多