XSD - 複雜混搭元素
複雜混搭元素既可以包含文字和屬性,也可以包含元素。請參見以下示例 −
<student rollno = "393"> Dear <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student>
我們可以使用以下方式宣告此類複雜文字 −
使用 mixed=true
使用 complexType 定義“mixed”屬性,並將其設定為 true。“mixed”屬性允許在元素之間提供字元資料。
<xs:complexType name = "StudentType" mixed = "true">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type="xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element name = 'student' type = 'StudentType' />
僅使用 ComplexType
僅使用所需屬性元素來定義 complexType 的元素。
<xs:element name = 'student'>
<xs:complexType mixed = "true">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:string"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
</xs:element>
xsd_complex_types.htm
廣告