我试图理解为什么有些XSD工具(氧气)接受以下的定义,但别人(尤其是XMLSPY)相同的属性,请勿:XML架构扩展,其中两个基地复杂类型和扩展复杂类型使用
<xs:complexType mixed="true" name="al_complextype">
<xs:complexContent>
<xs:extension base="block_maximaal">
<xs:attributeGroup ref="agroup"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="block_maximaal" mixed="true">
<xs:attributeGroup ref="agroup"/>
</xs:complexType>
<xs:attributeGroup name="agroup">
<xs:attribute name="property"/>
</xs:attributeGroup>
问题似乎是属性属性使用了两次,一次是从基础complexType,一次是从扩展类。
我知道XML Schema在边缘情况下是臭名昭着的,但是想知道是否有人可以将我指向Schema规范中讨论此问题的相关部分。我觉得很难看:-(
很好的答案,正是我需要向同事解释为什么我必须花时间重构与我们自己的工具(我们是一家氧气店)合作的东西,但这对其他人来说不起作用。 –