XSD Karmaşık Türü - Yalnızca Elementler

“Sadece elementler içeren” karmaşık tür elementleri, sadece diğer elementleri içerebilen elementlerdir.

Karmaşık türler sadece elementler içerir

XML elementi, "person", yalnızca diğer elementleri içerir:

<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>

Schema'da "person" elementini şu şekilde tanımlayabilirsiniz:

<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>

Bu <xs:sequence>yi dikkatle inceleyin. Bu, tanımlanan elementlerin "person" elementinde yukarıdaki sırayla出现 olmaları gerektiğini anlamına gelir:

veya complexType elementine bir ad belirleyebilir ve "person" elementinin type özelliği bu adı referans alır (bu yöntemi kullanırsanız, birkaç element aynı karmaşık türü referans alabilir):

<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>