2012-07-30 165 views
3

元素定义自封闭的XML元素我想定义:我怎样才能在一个XML Schema

<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中指定此元素应该自闭合?

回答

5

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

换句话说:

<feature_ref id="0"/> 

是完全相同

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

见W3规格:http://www.w3.org/TR/REC-xml/#sec-starttags