複雜純文本元素只能包含文本和屬性,但不能包含內容。 請參閱以下示例 -
<marks grade = "A">98</student>
我們可以使用以下方法聲明XSD複雜類型-純文本元素 -
1. 使用SimpleContent
使用simpleContent
定義complexType
。 SimpleContent
可以使用擴展/限制元素來增加/減少元素的基本類型的範圍。 使用type
屬性創建定義complexType
元素。如下所示 -
<xs:element name = "marks" type = "marksType"/>
<xs:complexType name = "marksType">
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "grade" type = "xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
2. 僅使用ComplexType
僅使用required
屬性定義complexType
元素。
<xs:element name = "marks">
<xs:complexType>
<xs:simpleContent>
<xs:extension base = "xs:integer">
<xs:attribute name = "grade" type = "xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>