<XML Schema อ้างอิงที่สมบูรณ์
ความหมายและการใช้งาน
องค์ประกอบที่กลุ่มที่มีการใช้ในการกำหนดกลุ่มขององค์ประกอบที่จะใช้ในคำจำกัดความของประเภทที่ซับซ้อน
องค์ประกอบข้อมูล
- Parent elements: คีเลือกลำดับ complexType จำกัด (ทั้ง simpleContent และ complexContent) ส่วนขยาย (ทั้ง simpleContent และ complexContent)
วากยสัมพันธ์
<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(all|choice|sequence)?)
</group>
(หรือไม่สัญญาณบอกว่าองค์ประกอบที่สามารถเกิดขึ้นได้เป็นศูนย์หรือเพียงครั้งเดียวภายในองค์ประกอบกลุ่ม)
คุณลักษณะ | ลักษณะ |
---|---|
id | ไม่จำเป็น ระบุรหัสเฉพาะสำหรับองค์ประกอบ |
name | ไม่จำเป็น ระบุชื่อสำหรับกลุ่ม คุณลักษณะนี้จะใช้เฉพาะเมื่อองค์ประกอบคีเป็นแม่ขององค์ประกอบกลุ่มนี้ แอตทริบิวต์ชื่อและเตะไม่สามารถทั้งสองจะนำเสนอ |
ref | ไม่จำเป็น หมายถึงชื่อของกลุ่มอื่น แอตทริบิวต์ชื่อและเตะไม่สามารถทั้งสองจะนำเสนอ |
maxOccurs | ไม่จำเป็น ระบุจำนวนครั้งสูงสุดองค์ประกอบของกลุ่มสามารถเกิดขึ้นในองค์ประกอบหลัก ค่าที่สามารถเป็นตัวเลขใด ๆ > = 0 หรือถ้าคุณต้องการที่จะตั้งไม่ จำกัด จำนวนสูงสุดให้ใช้ค่า "unbounded" ค่าเริ่มต้นคือ 1 |
minOccurs | ไม่จำเป็น ระบุจำนวนขั้นต่ำครั้งองค์ประกอบของกลุ่มสามารถเกิดขึ้นในองค์ประกอบหลัก ค่าที่สามารถเป็นตัวเลข> = 0 ค่าเริ่มต้นใด ๆ ที่เป็น 1 |
any attributes | ไม่จำเป็น ระบุคุณลักษณะอื่น ๆ ใด ๆ ที่ไม่ใช่สคี namespace |
ตัวอย่างที่ 1
ตัวอย่างต่อไปนี้กำหนดกลุ่มที่มีลำดับของธาตุทั้งสี่และใช้องค์ประกอบของกลุ่มในการกำหนดประเภทที่ซับซ้อน:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="custGroup">
<xs:sequence>
<xs:element name="customer" type="xs:string"/>
<xs:element name="orderdetails" type="xs:string"/>
<xs:element name="billto" type="xs:string"/>
<xs:element name="shipto" type="xs:string"/>
</xs:sequence>
</xs:group>
<xs:element name="order" type="ordertype"/>
<xs:complexType name="ordertype">
<xs:group ref="custGroup"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:schema>
<XML Schema อ้างอิงที่สมบูรณ์