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