Phần tử attributeGroup của XML Schema
Định nghĩa và cách sử dụng
Phần tử attributeGroup được sử dụng để tổ hợp các tuyên bố thuộc tính, để những tuyên bố này có thể được hợp nhất dưới dạng tổ hợp vào loại phức tạp.
Thông tin phần tử
số lần xuất hiện | không có giới hạn |
phần tử cha | attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
nội dung | annotation、attribute、attributeGroup、anyAttribute |
cú pháp
<attributeGroup id=ID name=NCName ref=QName bất kỳ thuộc tính nào > (annotation?),((attribute|attributeGroup)*,anyAttribute?)) </attributeGroup>
(? ký hiệu được tuyên bố trong phần tử attributeGroup, phần tử có thể xuất hiện không lần hoặc một lần, * ký hiệu được tuyên bố phần tử có thể xuất hiện không lần hoặc nhiều 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ử này. |
name | tùy chọn. Định nghĩa tên của nhóm thuộc tính. Thuộc tính name và ref không thể xuất hiện cùng lúc. |
ref | tùy chọn. Định nghĩa việc tham chiếu đến nhóm thuộc tính đã chỉ định. Thuộc tính name và ref không thể xuất hiện cùng lúc. |
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 non-schema. |
thí dụ
<xs:attributeGroup name="personattr"> <xs:attribute name="attr1" type="string"/> <xs:attribute name="attr2" type="integer"/> </xs:attributeGroup> <xs:complexType name="person"> <xs:attributeGroup ref="personattr"/> </xs:complexType>
Ví dụ trên định nghĩa một nhóm thuộc tính tên là "personattr", được sử dụng trong loại phức hợp tên là "person".