XSD-複雑なタイプ
Complex Elementは、他の要素や属性を含めることができるXML要素です。複雑な要素は2つの方法で作成できます-
複合型を定義してから、を使用して要素を作成します type 属性
名前を付けて複合型を直接定義する
複合型を定義してから、type属性を使用して要素を作成します。
<xs:complexType name = "StudentType">
<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' />
名前を付けて、複合型を直接定義します。
<xs:element name = "student">
<xs:complexType>
<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>
以下は、XSDがサポートする複合型のリストです。
S.No. | シンプルなタイプと説明 |
---|---|
1 | 空の Complex空の複合型要素は、属性のみを持つことができ、コンテンツを持つことはできません。 |
2 | 要素のみ 要素-複合型要素のみが要素のみを含むことができます |
3 | テキストのみ テキストのみの複合型要素には、属性とテキストのみを含めることができます。 |
4 | 混合 混合複合型要素には、要素、属性、およびテキストを含めることができます。 |
5 | 指標 インジケーターは、XMLドキュメントで要素を編成する方法を制御します。 |
6 | <任意> <any>要素は、スキーマで定義されていない要素に使用されます |
7 | <anyAttribute>属性は、スキーマで定義されていない属性に使用されます。 |