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"