如何在XML Schema中定义自关闭XML元素

时间:2012-07-30 21:41:41

标签: xml xsd

我要定义的元素:

<feature_ref id="0"/>

代码我已放入我的XSD文件:

<xs:attribute name="id" type="xs:integer"/>    
<xs:element name="feature_ref" type="xs:string">
   <xs:complexType>
    <xs:attribute ref="id"/>
  </xs:complexType>
</xs:element>

我可以在XSD中指定此元素应该自动关闭吗?

1 个答案:

答案 0 :(得分:5)

自闭元素是相同值的语法糖。出于同样的原因,您无法控制属性序列或属性之间的空白,因此无法使用XSD定义自动关闭。

换句话说:

<feature_ref id="0"/>

完全相同
<feature_ref id="0"></feature_ref>

请参阅W3规范:http://www.w3.org/TR/REC-xml/#sec-starttags