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>