1
混合複雜類型元素在子元素之間也可以有文本。 孩子們是否繼承這個混合特徵?換句話說,如果孩子不是混合型, 他們可以在他們的孩子之間有文字嗎?由xsd模式的元素的子元素繼承混合嗎?
混合複雜類型元素在子元素之間也可以有文本。 孩子們是否繼承這個混合特徵?換句話說,如果孩子不是混合型, 他們可以在他們的孩子之間有文字嗎?由xsd模式的元素的子元素繼承混合嗎?
不,mixed
不是由子元素繼承。
鑑於這種XSD:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="child" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="grandchild" minOccurs="0" maxOccurs="unbounded">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
此XML文檔實例:
<root>
text1
<child>
text2
<grandchild/>
</child>
</root>
將是無效因爲root
的mixed
內容模型是不是一起的內容傳遞型號爲child
。
驗證解析器將發出一個錯誤,如下列:
元素「孩子」不能有字符[兒童],因爲該類型的 內容類型的元素而已。
又見相似,但不同的問題Is mixed inherited when a complexType is extended?