XMLスキーマの複合型 - 要素だけが含まれています
複合型要素」のみを含む要素は、「他の要素が含まれている唯一の要素です。
複合型は要素だけが含まれています
XML要素、「人」、唯一の他の要素が含まれています。
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
あなたは、スキーマ内の「人」の要素を定義することができます。
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
これに注意を払ってください。
それとも、complexType要素の名前を設定し、(例えば、この方法の使用など、いくつかの要素が同じ複合型を参照することができます)、この名前を参照するためにtype属性「人」の要素をさせることができます。
<xs:element name="person" type="persontype"/>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>