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 khai báo thuộc tính, để các khai báo này có thể được hợp nhất thành một tổ hợp trong 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 nhóm thuộc tính,complexType,schema,giới hạn (simpleContent),mở rộng (simpleContent),giới hạn (complexContent),mở rộng (complexContent)
nội dung ghi chú,thuộc tính,nhóm thuộc tính,thuộc tính nào đó

cấu trúc ngữ pháp

<attributeGroup
id=ID
name=NCName
ref=QName
bất kỳ thuộc tính nào
>
(ghi chú?),((thuộc tính|nhóm thuộc tính)*,thuộc tính nào đó?)
</attributeGroup>

(? ký hiệu được khai báo trong phần tử attributeGroup, phần tử có thể xuất hiện 0 hoặc 1 lần, * ký hiệu được khai báo phần tử có thể xuất hiện 0 hoặc nhiều lần。)

thuộc tính mô tả
id tùy chọn. Quy định ID duy nhất của phần tử này.
name tùy chọn. Quy định tên 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. Quy định tham chiếu đến nhóm thuộc tính được 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. Quy định 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 có tên "personattr", được sử dụng trong loại phức hợp có tên "person".