XML Schema attributeGroup องค์ประกอบ

การกำหนดและการใช้งาน

องค์ประกอบ attributeGroup ใช้ในการรวมกลุ่มการปรากฏคุณสมบัติ ซึ่งเหล่าการปรากฏนี้สามารถรวมเข้าด้วยกันเป็นรูปแบบเดียวกันและมาถึงการรวมเข้าด้วยกันเป็นชนิดที่ซับซ้อน

ข้อมูลองค์ประกอบ

จำนวนการปรากฏ ไม่จำกัด
องค์ประกอบพ่อ attributeGroup、complexType、schema、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
สิ่งที่เกี่ยวข้อง annotation、attribute、attributeGroup、anyAttribute

รูปแบบ

<attributeGroup
id=ID
name=NCName
ref=QName
คุณสมบัติอื่นๆ
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? สัญลักษณ์ปรากฏในองค์ประกอบ attributeGroup อาจปรากฏเป็น 0 ครั้ง หรือ 1 ครั้ง,* สัญลักษณ์ปรากฏองค์ประกอบอาจปรากฏเป็น 0 ครั้ง หรือหลายครั้ง。)

คุณสมบัติ รายละเอียด
id เลือกตั้งได้。กำหนด ID ที่มีความเป็นเดี่ยวเดียวขององค์ประกอบนี้。
name เลือกตั้งได้。กำหนดชื่อของกลุ่มคุณสมบัติ องค์ประกอบ name และ ref ไม่สามารถปรากฏพร้อมกันได้。
ref เลือกตั้งได้。กำหนดการอ้างอิงถึงกลุ่มคุณสมบัติที่กำหนด องค์ประกอบ name และ ref ไม่สามารถปรากฏพร้อมกันได้。
คุณสมบัติอื่นๆ เลือกตั้งได้。กำหนดรายละเอียดของคุณสมบัติที่มีชื่อสาขาแบบ non-schema อื่นๆ。

ตัวอย่าง

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

上面的例子定義了一個名為 "personattr" 的屬性組,在名為 "person" 的複雜類型中使用。