Phần tử nội dung phức hợp của lược đồ XML
❮ Tham chiếu lược đồ XML hoàn chỉnh
Định nghĩa và Cách sử dụng
Phần tử complexContent xác định các phần mở rộng hoặc hạn chế trên một loại phức hợp chỉ chứa nội dung hoặc phần tử hỗn hợp.
Thông tin phần tử
- Phần tử mẹ: complexType
Cú pháp
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(Dấu? Khai báo rằng phần tử có thể xuất hiện không hoặc một lần bên trong phần tử complexContent)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
mixed | Optional. Specifies whether character data is allowed to appear between the child elements of this complexType element. Default is false |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
ví dụ 1
Ví dụ sau có một kiểu phức tạp, "fullpersoninfo", bắt nguồn từ một kiểu phức tạp khác, "personinfo", bằng cách mở rộng kiểu kế thừa với ba phần tử bổ sung (địa chỉ, thành phố và quốc gia):
<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, phần tử "nhân viên" phải chứa theo thứ tự các phần tử sau: "tên", "họ", "địa chỉ", "thành phố" và "quốc gia".
❮ Tham chiếu lược đồ XML hoàn chỉnh