Chỉ các phần tử XSD
Kiểu phức tạp "chỉ có phần tử" chứa một phần tử chỉ chứa các phần tử khác.
Các kiểu phức tạp chỉ chứa các phần tử
Một phần tử XML, "người", chỉ chứa các phần tử khác:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Bạn có thể xác định phần tử "người" trong lược đồ, như thế này:
<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>
Lưu ý thẻ <xs:sequence>. Điều đó có nghĩa là các phần tử được xác định ("tên" và "họ") phải xuất hiện theo thứ tự đó bên trong phần tử "người".
Hoặc bạn có thể đặt tên cho phần tử complexType và để phần tử "person" có thuộc tính type tham chiếu đến tên của complexType (nếu bạn sử dụng phương thức này, một số phần tử có thể tham chiếu đến cùng một kiểu phức tạp):
<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>