XSD - Loại phức tạp

Phần tử phức hợp là một phần tử XML có thể chứa các phần tử và / hoặc thuộc tính khác. Chúng ta có thể tạo một phần tử phức tạp theo hai cách:

  • Xác định một kiểu phức tạp và sau đó tạo một phần tử bằng cách sử dụng type thuộc tính

  • Xác định một loại phức hợp trực tiếp bằng cách đặt tên

Xác định Kiểu phức hợp và sau đó tạo một phần tử bằng thuộc tính kiểu.

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

Xác định một loại phức hợp trực tiếp bằng cách đặt tên.

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

Sau đây là danh sách các Loại phức tạp mà XSD hỗ trợ.

Không. Loại & Mô tả Đơn giản
1

Trống

Phức hợp Phần tử kiểu phức hợp Rỗng chỉ có thể có thuộc tính nhưng không có nội dung.

2

Chỉ các phần tử

Phần tử-Chỉ phần tử kiểu phức tạp chỉ có thể chứa phần tử

3

Chỉ văn bản

Phần tử kiểu phức hợp Text-Only chỉ có thể chứa thuộc tính và văn bản.

4

Trộn

Phần tử kiểu phức hợp hỗn hợp có thể chứa phần tử, thuộc tính và văn bản.

5

Các chỉ số

Các chỉ báo kiểm soát cách các phần tử được tổ chức trong một tài liệu XML.

6

Phần tử <any> được sử dụng cho các phần tử không được lược đồ xác định

7

Thuộc tính <anyAttribute> được sử dụng cho thuộc tính không được lược đồ xác định.