XML スキーマ複合型 - 要素のみ
XSD 要素のみ
「要素のみ」複合型要素は、他の要素のみを含むことができる要素です。
複合タイプには、要素
XML 要素「person」と、その他の要素
<person>
のみが含まれます。 <名>ジョン</名>
<lastname>Smith</lastname>
</person>
のみが含まれます。 <名>ジョン</名>
<lastname>Smith</lastname>
</person>
次のようにスキーマで「person」要素を定義できます:
<xs:element name="person">
<xs:complexType>
<xs:シーケンス>
<xs:要素名="firstname" type="xs:string"/>
<xs:要素名="姓" タイプ="xs:文字列"/>
</xs:シーケンス>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:シーケンス>
<xs:要素名="firstname" type="xs:string"/>
<xs:要素名="姓" タイプ="xs:文字列"/>
</xs:シーケンス>
</xs:complexType>
</xs:element>
これに注意してください
または、complexType 要素の名前を設定し、「person」要素の type 属性がこの名前を参照するようにすることもできます (With など)このメソッドでは、複数の要素が同じ複合タイプを参照できます):
<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
<xs:シーケンス>
<xs:要素名="firstname" type="xs:string"/>
<xs:要素名="姓" タイプ="xs:文字列"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="persontype">
<xs:シーケンス>
<xs:要素名="firstname" type="xs:string"/>
<xs:要素名="姓" タイプ="xs:文字列"/>
</xs:sequence>
</xs:complexType>