如何强制XML模式中的非空内容元素

如何强制XML模式中的非空内容元素,xml,xsd,Xml,Xsd,我有一个带有可选元素的XML模式。出现此元素时,我希望避免使用空元素。这在XML模式中可能吗 例如: <xsd:complexType name="example"> <xsd:simpleContent> <xsd:extension base="basetype> </xsd:extension> </xsd:simpleContent> </xsd:complexType>

我有一个带有可选元素的XML模式。出现此元素时,我希望避免使用空元素。这在XML模式中可能吗

例如:

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


您可以限制其长度:

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

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

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