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
any attributes
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? สัญลักษณ์ประกาศใน attributeGroup องค์ประกอบสามารถปรากฏขึ้นหรือไม่ปรากฏขึ้น 0 หรือ 1 ครั้ง,* สัญลักษณ์ประกาศองค์ประกอบสามารถปรากฏขึ้นหรือไม่ปรากฏขึ้น 0 หรือหลายครั้ง。)

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

ตัวอย่าง

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