<XML Schema อ้างอิงที่สมบูรณ์
ความหมายและการใช้งาน
องค์ประกอบโครงสร้างกำหนดองค์ประกอบรากของคีมาที่
องค์ประกอบข้อมูล
- Parent elements: NONE
วากยสัมพันธ์
<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 | ไม่จำเป็น ระบุรหัสเฉพาะสำหรับองค์ประกอบ |
attributeFormDefault | ไม่จำเป็น รูปแบบสำหรับแอตทริบิวต์ประกาศใน namespace เป้าหมายของสคีมานี้ ค่าต้องเป็น "qualified" หรือ "unqualified" เริ่มต้นคือ "unqualified" "unqualified" แสดงให้เห็นว่าแอตทริบิวต์จาก namespace เป้าหมายไม่จำเป็นต้องได้รับการรับรองด้วยคำนำหน้า Namespace อย่าง "qualified" แสดงให้เห็นว่าแอตทริบิวต์จาก namespace เป้าหมายต้องมีคุณสมบัติที่มีคำนำหน้า Namespace อย่าง |
elementFormDefault | ไม่จำเป็น รูปแบบสำหรับองค์ประกอบประกาศใน namespace เป้าหมายของสคีมานี้ ค่าต้องเป็น "qualified" หรือ "unqualified" เริ่มต้นคือ "unqualified" "unqualified" แสดงให้เห็นว่าองค์ประกอบจาก namespace เป้าหมายไม่จำเป็นต้องได้รับการรับรองด้วยคำนำหน้า Namespace อย่าง "qualified" แสดงให้เห็นว่าองค์ประกอบจาก namespace เป้าหมายจะต้องมีคุณสมบัติที่มีคำนำหน้า Namespace อย่าง |
blockDefault | ไม่จำเป็น ระบุค่าเริ่มต้นของ block แอตทริบิวต์ในองค์ประกอบและ complexType องค์ประกอบใน namespace เป้าหมาย block แอตทริบิวต์ป้องกันไม่ให้เป็นชนิดที่ซับซ้อน (or element) ที่มีชนิดที่กำหนดมาจากการใช้ในสถานที่ของประเภทที่ซับซ้อนนี้ ค่านี้สามารถมี #all หรือรายการที่เป็นส่วนหนึ่งของการขยายข้อ จำกัด หรือการทดแทน A:
|
finalDefault | ไม่จำเป็น ระบุค่าเริ่มต้นของ final แอตทริบิวต์ในองค์ประกอบ simpleType และองค์ประกอบ complexType ใน namespace เป้าหมาย final แอตทริบิวต์ป้องกันไม่ให้ชนิดที่กำหนดของแหล่งที่มาขององค์ประกอบ simpleType หรือองค์ประกอบ complexType สำหรับองค์ประกอบและ complexType องค์ประกอบค่านี้สามารถมี #all หรือรายการที่เป็นส่วนหนึ่งของการขยายหรือข้อ จำกัด สำหรับองค์ประกอบ simpleType ค่านี้ยังสามารถมีรายชื่อและ Union:
|
targetNamespace | ไม่จำเป็น อ้างอิง URI ของ namespace ของคีมานี้ |
version | ไม่จำเป็น ระบุรุ่นของสกีมา |
xmlns | อ้างอิง URI ที่ระบุหนึ่งหรือมากกว่า namespaces สำหรับใช้ในสคีมานี้ ถ้าไม่มีคำนำหน้ามีการกำหนดองค์ประกอบของสคี namespace สามารถนำมาใช้ที่มีการอ้างอิงอย่างไม่มีเงื่อนไข |
any attributes | ไม่จำเป็น ระบุคุณลักษณะอื่น ๆ ใด ๆ ที่ไม่ใช่สคี namespace |
ตัวอย่างที่ 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
ในตัวอย่างนี้ส่วนประกอบคี (element name, type) ใน namespace http://www.w3.org/2001/XMLSchema จะไม่มีเงื่อนไขและส่วนที่เป็น (mystring) มีคุณสมบัติที่มีคำนำหน้า WSC:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<XML Schema อ้างอิงที่สมบูรณ์