คู่มืออ้างอิง XML Schema

XSD องค์ประกอบ

องค์ประกอบ การอธิบาย
all กำหนดองค์ประกอบย่อยสามารถปรากฏขึ้นมากกว่าหนึ่งครั้ง และองค์ประกอบแต่ละองค์ประกอบสามารถปรากฏขึ้นมาโดยไม่มีครั้งที่แน่นอนหรือหนึ่งครั้งเท่านั้น。
annotation annotation องค์ประกอบเป็นองค์ประกอบระดับสูงสุด ที่กำหนดหมายเหตุของ schema。
any อนุญาตให้ผู้สร้างเพิ่มองค์ประกอบที่ไม่ถูกกำหนดโดย schema ในเอกสาร XML
anyAttribute อนุญาตให้ผู้สร้างเพิ่มคุณสมบัติที่ไม่ถูกกำหนดโดย schema ในเอกสาร XML
appInfo กำหนดข้อมูลที่ต้องการใช้ใน annotation โดยโปรแกรม
attribute กำหนดคุณสมบัติ
attributeGroup กำหนดกลุ่มคุณสมบัติที่ใช้ในการกำหนดรูปแบบ complexType
choice อนุญาตให้มีเพียงองค์ประกอบหนึ่งใน <choice> ปรากฏในองค์ประกอบที่มีองค์ประกอบ
complexContent กำหนดการขยายหรือจำกัด complexType ที่มีเนื้อหาที่หลากหลายหรือเพียงองค์ประกอบ
complexType กำหนดรูปแบบ complexType
documentation กำหนดหมายเหตุข้อความใน schema
element กำหนดองค์ประกอบ
extension ขยายองค์ประกอบ simpleType หรือ complexType ที่มีอยู่แล้ว
field กำหนดรูปแบบ XPath ที่กำหนดค่าที่ใช้ในการกำหนดข้อจำกัดที่มีทางหลากหลาย
group กำหนดกลุ่มองค์ประกอบที่ใช้ในการกำหนดรูปแบบ complexType
import เพิ่ม schema หลายแบบที่มีชื่อช่องที่แตกต่างกันในเอกสารเดียวกัน
include เพิ่ม schema หลายแบบที่มีชื่อช่องที่เหมือนกันในเอกสารเดียวกัน
key กำหนดค่าของคุณสมบัติหรือองค์ประกอบ (หรือกลุ่มค่า) ที่ต้องเป็น key ในขอบเขตที่กำหนด
keyref กำหนดค่าของคุณสมบัติหรือองค์ประกอบ (หรือกลุ่มค่า) ที่ตรงกับค่าของ key หรือองค์ประกอบ unique ที่กำหนด
list กำหนดประเภทข้อความที่เรียบง่ายเป็นรายการค่าของประเภทข้อมูลที่กำหนด
notation ระบุรูปแบบของข้อมูลที่ไม่ใช่ XML ในเอกสาร XML
redefine กำหนดรูปแบบที่กำหนดมาจากไฟล์โครงสร้างนอก
restriction กำหนดข้อจำกัดสำหรับ simpleType, simpleContent หรือ complexContent
schema กำหนดองค์ประกอบรากของ schema
selector กำหนดรูปแบบ XPath ที่เลือกกลุ่มองค์ประกอบที่จำกัดโดยข้อจำกัด
sequence ต้องการให้องค์ประกอบลูกปรากฏตามลำดับ แต่ละองค์ประกอบลูกสามารถปรากฏขึ้น 0 ถึงทุกครั้ง
simpleContent มีการขยายหรือจำกัดองค์ประกอบ complexType แต่ไม่มีองค์ประกอบใดๆ
simpleType กำหนดรูปแบบประเภทข้อความที่เรียบง่าย กำหนดข้อจำกัดและข้อมูลเกี่ยวกับค่าของคุณสมบัติหรืออนุญาตให้มีข้อความเพียงข้อความเดียว
union กำหนดชุดของ multiple simpleType นิยาม
unique กำหนดให้ค่าของประกาบของนิยามหรือองค์ประกอบ (หรือส่วนของประกาบของนิยามหรือองค์ประกอบ) ต้องเป็นเดียวกันด้วยค่าที่กำหนด

XSD Restrictions/Facets สำหรับ Datatypes

ดู XSD จำกัด / Facets

จำกัด คำอธิบาย
enumeration กำหนดลิสต์ของค่าที่ยอมรับ
fractionDigits กำหนดจำนวนที่เท่ากับของตัวเลขที่เป็นเลขเล็กที่ยอมรับ ต้องมากกว่าหรือเท่ากับ 0
length กำหนดจำนวนที่เท่ากับของตัวอักษรหรือรายการที่ยอมรับในลิสต์ ต้องมากกว่าหรือเท่ากับ 0
maxExclusive กำหนดขอบเขตสูงของตัวเลข ค่าที่ยอมรับต้องต่ำกว่าค่านี้
maxInclusive กำหนดขอบเขตสูงของตัวเลข ค่าที่ยอมรับต้องต่ำกว่าหรือเท่ากับค่านี้
maxLength กำหนดจำนวนที่เท่ากับของตัวอักษรหรือรายการที่ยอมรับในลิสต์ ต้องมากกว่าหรือเท่ากับ 0
minExclusive กำหนดขอบเขตต่ำของตัวเลข ค่าที่ยอมรับต้องมากกว่าค่านี้
minInclusive กำหนดขอบเขตต่ำของตัวเลข ค่าที่ยอมรับต้องมากกว่าหรือเท่ากับค่านี้
minLength กำหนดจำนวนที่เท่ากับของตัวอักษรหรือรายการที่ยอมรับในลิสต์ ต้องมากกว่าหรือเท่ากับ 0
pattern กำหนดลำดับที่เท่ากับของตัวอักษรที่ยอมรับ
totalDigits กำหนดจำนวนที่เท่ากับของตัวเลขอาหาร์เบกนามิกที่ยอมรับ ต้องมากกว่า 0
whiteSpace กำหนดวิธีการจัดการตัวอักษรช่องว่าง (รวมถึงช่องว่างทางเทคนิค ช่องว่างแบบ Enter ช่องว่างแบบ Space และช่องว่างแบบ Tab)