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