我有一個架構如下:當complexType被擴展時是否繼承了混合?
<xs:element name="td">
<xs:complexType>
<xs:complexContent>
<xs:extension base="cell.type"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="cell.type" mixed="true">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="p"/>
</xs:sequence>
</xs:complexType>
有些解析器允許直接PCDATA的元素,而有的則沒有。在XSD建議(3.4.2)中有一些內容表明,當一個複雜類型的內容很複雜,並且都沒有混合屬性時,有效混合是錯誤的。這意味着混合內容可能生效的唯一方式是如果cell.type的擴展導致mixed =「true」被繼承。
有人對模式更熟悉評論正確的解釋嗎?
(順便說一句:如果我有模式我會移動的混合=「真」的元素定義的控制,但是這不是我的電話。)
該問題已在W3C郵件列表中提出:http://lists.w3.org/Archives/Public/xmlschema-dev/2005Sep/0018.html – Damien 2013-03-15 17:02:01