【问题标题】:How to force non-empty content element in XML Schema如何在 XML Schema 中强制非空内容元素
【发布时间】:2014-12-10 15:00:59
【问题描述】:

我有一个带有可选元素的 XML 模式。当这个元素出现时,我想避免一个空元素。这在 XML Schema 中可行吗?

例子:

  <xsd:complexType name="example">
    <xsd:simpleContent>
      <xsd:extension base="basetype>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>

如何防止这种情况发生:

<example />

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    你可以限制它的长度:

                <xs:simpleType>
                    <xs:restriction base="baseType">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
    

    当然,这仅适用于简单类型。对于复杂类型,您应该确保至少有一个嵌套元素不是可选的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 2015-09-10
      相关资源
      最近更新 更多