我試圖理解爲什麼有些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規範中討論此問題的相關部分。我覺得很難看:-(
很好的答案,正是我需要向同事解釋爲什麼我必須花時間重構與我們自己的工具(我們是一家氧氣店)合作的東西,但這對其他人來說不起作用。 –