Phần tử XML Schema complexContent
Định nghĩa và cách sử dụng
Phần tử completenessDefine định nghĩa việc mở rộng hoặc giới hạn của loại phức tạp (bao gồm nội dung hỗn hợp hoặc chỉ bao gồm phần tử).
Thông tin phần tử
Lần xuất hiện | Lần |
Phần tử cha | complexType |
Nội dung |
Tùy chọn. annotation Bắt buộc. Có và chỉ có một trong các phần tử sau: restriction (complexContent) hoặc extension (complexContent). |
Ngữ pháp
<complexContent id=ID mixed=true|false bất kỳ thuộc tính nào > (annotation?,(restriction|extension)) </complexContent>
(? ký hiệu của phần tử có thể xuất hiện trong phần tử complexContent từ không hoặc một lần。)
Thuộc tính | Mô tả |
---|---|
id | Tùy chọn. Định nghĩa ID duy nhất của phần tử. |
mixed | Tùy chọn. Định nghĩa có cho phép dữ liệu ký tự xuất hiện giữa các phần tử con của phần tử complexType hay không. Giá trị mặc định là false. |
bất kỳ thuộc tính nào | Tùy chọn. Định nghĩa bất kỳ thuộc tính nào có không gian tên không có schema. |
Mô hình
Trong ví dụ dưới đây có một loại phức tạp "fullpersoninfo", loại phức tạp này được衍生 từ loại phức tạp "personinfo" khác bằng cách mở rộng ba phần tử bổ sung:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Trong ví dụ trên, yếu tố "employee" phải chứa theo thứ tự các yếu tố sau: "firstname", "lastname", "address", "city" và "country".