XML Schema schema element
definition and usage
schema element defines the root element of schema.
element information
occurrence times | once |
parent element | (无父元素) |
content | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
gramma
<schema id=ID attributeFormDefault=qualified|unqualified elementFormDefault=qualified|unqualified blockDefault=(#all|list of (extension|restriction|substitution)) finalDefault=(#all|list of (extension|restriction|list|union)) targetNamespace=anyURI version=token xmlns=anyURI any attributes > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
คุณสมบัติ
id
สามารถเลือกได้ กำหนด ID แห่งนี้ขององค์ประกอบ
attributeFormDefault
สามารถเลือกได้ รูปแบบขององค์ประกอบที่ประกาศในชื่อเรียกแนวทางเป้าหมายของ schema ค่าต้องเป็นข้อความหนึ่งในรายการต่อไปนี้: "qualified" หรือ "unqualified" ค่าเริ่มต้นคือ "unqualified"
- "unqualified" บอกว่าไม่ต้องใช้คำนำชื่อองค์ประกอบของชื่อเรียกแนวทางเป้าหมาย
- "qualified" บอกว่าต้องใช้คำนำชื่อองค์ประกอบของชื่อเรียกแนวทางเป้าหมายด้วยคำนำชื่อองค์ประกอบ
elementFormDefault
สามารถเลือกได้ รูปแบบขององค์ประกอบที่ประกาศในชื่อเรียกแนวทางเป้าหมายของ schema ค่าต้องเป็นข้อความหนึ่งในรายการต่อไปนี้: "qualified" หรือ "unqualified" ค่าเริ่มต้นคือ "unqualified"
- "unqualified" บอกว่าไม่ต้องใช้คำนำชื่อองค์ประกอบของชื่อเรียกแนวทางเป้าหมาย
- "qualified" บอกว่าต้องใช้คำนำชื่อองค์ประกอบของชื่อเรียกแนวทางเป้าหมายด้วยคำนำชื่อองค์ประกอบ
blockDefault
สามารถเลือกได้ กำหนดค่าเริ่มต้นของคุณสมบัติ block ของ element และ complexType ในชื่อเรียกแนวทางขององค์ประกอบเป้าหมาย คุณสมบัติ block ป้องกันประเภทที่มีประเภทเส้นเวย์เพิ่มเติม (หรือองค์ประกอบ) ที่กำหนดเพื่อใช้แทนประเภทที่สืบทอด (หรือองค์ประกอบ) ค่านี้สามารถมี #all หรือเป็นรายการที่เป็นชุดย่อยของ extension restriction หรือ substitution:
- extension - ป้องกันการใช้ประเภทที่มีประเภทเส้นเวย์เพิ่มเติมผ่านการเพิ่มเติมเพื่อแทนที่ประเภทนี้
- restriction - ป้องกันการใช้ประเภทที่มีประเภทเส้นเวย์เพิ่มเติมผ่านการจำกัดเพื่อแทนที่ประเภทนี้
- substitution - ป้องกันการแทนที่องค์ประกอบ
- #all - ป้องกันไม่ให้ประเภทที่มีประเภทเส้นเวย์เพิ่มเติมทั้งหมดใช้แทนประเภทนี้
finalDefault
สามารถเลือกได้ กำหนดค่าเริ่มต้นของคุณสมบัติ final ของ element simpleType และ complexType ในชื่อเรียกแนวทางขององค์ประกอบเป้าหมาย คุณสมบัติ final กำหนดไม่ให้ใช้ element simpleType หรือ complexType ที่มีประเภทเส้นเวย์เพิ่มเติม สำหรับ element และ complexType ค่านี้สามารถมี #all หรือเป็นรายการที่เป็นชุดย่อยของ extension หรือ restriction สำหรับ element simpleType ค่านี้ยังสามารถมี list และ union:
- extension - โดยเริ่มต้น ตัวองค์ประกอบของ schema นี้ไม่สามารถปรากฎรูปทางการขยายได้ : สำหรับ element และ element complexType แค่ :
- restriction - ป้องกันการปรากฎรูปทางการจำกัด :
- list - ป้องกันการปรากฎรูปทางการจัดลำดับ : สำหรับ element simpleType แค่ :
- union - ป้องกันการปรากฎรูปทางการผสม : สำหรับ element simpleType แค่ :
- #all - โดยเริ่มต้น ตัวองค์ประกอบของ schema นี้ไม่สามารถปรากฎรูปทางหลายวิธีได้ :
targetNamespace
URI การอ้างอิงของชื่อสายสำหรับ namespace ของ schema นี้ ยังสามารถกำหนดเสนอนามก่อนสำหรับ namespace นี้ด้วย หากไม่มีการกำหนดเสนอนามก่อน ชื่อสายของ component schema ของ namespace นี้จะสามารถใช้ร่วมกับอ้างอิงที่ไม่มีจำกัด :
version
ตัวเลือกตามต้องการ กำหนดสุดท้ายของ schema :
xmlns
กำหนด URI การอ้างอิงของชื่อสายหลายหรือหนึ่งที่ใช้ใน schema นี้。หากไม่มีการกำหนดเสนอนามก่อน ชื่อสายของชนิดนี้จะสามารถใช้ร่วมกับอ้างอิงที่ไม่มีจำกัด :
any attributes
ตัวเลือกตามต้องการ กำหนดคุณสมบัติอื่นที่มีชื่อสายหลัง non-schema :
ตัวอย่าง
ตัวอย่าง 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
ตัวอย่าง 2
ในตัวอย่างนี้,schema องค์ประกอบ (element name, type) ในชื่อสายสำหรับ http://www.w3.org/2001/XMLSchema ไม่มีจำกัด และ http://www.codew3c.com/codew3cschema (mystring) ได้รับการจำกัดด้วยเสนอนามก่อน wsc :
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"} xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>