ล่าสุดการพัฒนาเว็บบทเรียน
×

XML เกี่ยวกับการสอน

XML บ้าน XML บทนำ XML วิธีใช้ XML ต้นไม้ XML วากยสัมพันธ์ XML องค์ประกอบ XML แอตทริบิวต์ XML namespaces XML แสดง XML XSLT XML XPath XML XLink XML ตรวจสอบ XML DTD XML schema XML เซิร์ฟเวอร์ XML การประยุกต์ใช้งาน XML ตัวอย่าง XML ทดสอบ XML ใบรับรอง

XML DOM

DOM แนะนำ DOM โหนด DOM XMLHttpRequest DOM การเข้าถึง DOM ข้อมูลโหนด DOM รายการโหนด DOM ภายใน DOM การนำทาง DOM ได้รับค่า DOM Change โหนด DOM Remove โหนด DOM Replace โหนด DOM Create โหนด DOM Add โหนด DOM Clone โหนด DOM ตัวอย่าง

DOM การอ้างอิง

DOM ประเภทโหนด DOM ปม DOM NodeList DOM NamedNodeMap DOM เอกสาร DOM ธาตุ DOM คุณลักษณะ DOM ข้อความ DOM CDATA DOM คิดเห็น DOM XMLHttpRequest DOM parser

XML DTD

DTD แนะนำ DTD การก่อสร้างตึก DTD องค์ประกอบ DTD แอตทริบิวต์ DTD องค์ประกอบ VS attr DTD หน่วยงาน DTD ตัวอย่าง

XSD Schema

XSD แนะนำ XSD ทำอย่างไร XSD <schema> XSD องค์ประกอบ XSD แอตทริบิวต์ XSD ข้อ จำกัด

XSD ซับซ้อน

XSD องค์ประกอบ XSD ว่างเปล่า XSD เพียงองค์ประกอบ XSD ข้อความเท่านั้น XSD ผสม XSD ตัวชี้วัด XSD <any> XSD <anyAttribute> XSD การแทน XSD ตัวอย่าง

XSD Data

XSD เชือก XSD วันที่ XSD เป็นตัวเลข XSD อื่น ๆ XSD การอ้างอิง

Web บริการ

XML บริการ XML WSDL XML SOAP XML RDF XML RSS

 

XML schema ธาตุ


<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:
  • extension - ป้องกันประเภทที่ซับซ้อนได้มาโดยการขยาย
  • restriction - ป้องกันประเภทที่ซับซ้อนได้มาจากข้อ จำกัด
  • substitution - ช่วยป้องกันการเปลี่ยนตัวขององค์ประกอบ
  • #all - ป้องกันทุกประเภทมาที่ซับซ้อน
finalDefault ไม่จำเป็น ระบุค่าเริ่มต้นของ final แอตทริบิวต์ในองค์ประกอบ simpleType และองค์ประกอบ complexType ใน namespace เป้าหมาย final แอตทริบิวต์ป้องกันไม่ให้ชนิดที่กำหนดของแหล่งที่มาขององค์ประกอบ simpleType หรือองค์ประกอบ complexType สำหรับองค์ประกอบและ complexType องค์ประกอบค่านี้สามารถมี #all หรือรายการที่เป็นส่วนหนึ่งของการขยายหรือข้อ จำกัด สำหรับองค์ประกอบ simpleType ค่านี้ยังสามารถมีรายชื่อและ Union:
  • extension - ป้องกันไม่ให้มาโดยการขยาย
  • restriction - ป้องกันไม่ให้มาจากข้อ จำกัด
  • list - ป้องกันไม่ให้มาด้วยรายการ
  • union - ป้องกันไม่ให้มาโดยยูเนี่ยน
  • #all - ป้องกันไม่ให้แหล่งที่มาทั้งหมด
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 อ้างอิงที่สมบูรณ์