5

我要定义的元素:

<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 中指定这个元素应该是自动关闭的?

4

1 回答 1

7

自闭合元素是相同值的语法糖。出于同样的原因,您无法控制属性的顺序或属性之间的空格,XSD 无法定义自闭合。

换句话说:

<feature_ref id="0"/>

完全一样

<feature_ref id="0"></feature_ref>

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

于 2012-07-30T22:00:32.767 回答