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