这两者之间的实际区别是什么:
<xs:element name="A">
<xs:complexType mixed="true">
<xs:attribute name="att" type="xs:boolean"/>
</xs:complexType>
</xs:element>
<xs:element name="B">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="att" type="xs:boolean"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
两者不同。你的第一个例子使用mixed="true"
它表示混合内容,即与子元素混合的字符数据。而您的第二个示例将元素内容限制为xs:string
类型。两者都表明属性的存在。
以你的例子来说,两者实际上是相同的。但是,如果您不打算拥有混合内容,即您不打算添加子元素,那么第二个版本会更清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)