XML Schema
XML Schema อธิบายโครงสร้างของเอกสาร XML เช่นเดียวกับ DTD
เอกสาร XML ที่มีไวยากรณ์ที่ถูกต้องเรียกว่า "Well Formed"
เอกสาร XML ที่ตรวจสอบกับ XML Schema มีทั้ง "รูปแบบที่ดี" และ "ถูกต้อง"
XML Schema
XML Schema เป็นทางเลือกที่ใช้ XML แทน DTD:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
สคีมาด้านบนถูกตีความดังนี้:
- <xs:element name="note"> กำหนดองค์ประกอบที่เรียกว่า "note"
- <xs:complexType> องค์ประกอบ "โน้ต" เป็นประเภทที่ซับซ้อน
- <xs:sequence> ประเภทที่ซับซ้อนคือลำดับขององค์ประกอบ
- <xs:element name="to" type="xs:string"> องค์ประกอบ "to" เป็นประเภทสตริง (ข้อความ)
- <xs:element name="from" type="xs:string"> องค์ประกอบ "from" เป็นประเภท string
- <xs:element name="heading" type="xs:string"> องค์ประกอบ "heading" เป็นประเภทสตริง
- <xs:element name="body" type="xs:string"> องค์ประกอบ "body" เป็นประเภท string
XML Schema มีประสิทธิภาพมากกว่า DTD
- XML Schema เขียนด้วย XML
- XML Schema สามารถขยายเพิ่มได้
- XML Schema รองรับประเภทข้อมูล
- XML Schema รองรับเนมสเปซ
เหตุใดจึงต้องใช้ XML Schema
ด้วย XML Schema ไฟล์ XML ของคุณสามารถอธิบายรูปแบบของตัวเองได้
ด้วย XML Schema กลุ่มคนอิสระสามารถตกลงเรื่องมาตรฐานในการแลกเปลี่ยนข้อมูลได้
ด้วย XML Schema คุณสามารถตรวจสอบข้อมูลได้
XML Schema รองรับประเภทข้อมูล
จุดแข็งที่ยิ่งใหญ่ที่สุดของ XML Schema คือการรองรับประเภทข้อมูล:
- อธิบายเนื้อหาเอกสารได้ง่ายขึ้น
- กำหนดข้อจำกัดของข้อมูลได้ง่ายขึ้น
- ง่ายต่อการตรวจสอบความถูกต้องของข้อมูล
- การแปลงข้อมูลระหว่างประเภทข้อมูลต่างๆ ทำได้ง่ายกว่า
XML Schema ใช้ XML Syntax
จุดแข็งอีกประการหนึ่งเกี่ยวกับ XML Schema คือการเขียนในรูปแบบ XML:
- ไม่ต้องเรียนภาษาใหม่
- คุณสามารถใช้ตัวแก้ไข XML เพื่อแก้ไขไฟล์ Schema
- คุณสามารถใช้ตัวแยกวิเคราะห์ XML เพื่อแยกวิเคราะห์ไฟล์ Schema
- คุณสามารถจัดการ Schema ของคุณด้วย XML DOM
- คุณสามารถแปลงสคีมาของคุณด้วย XSLT
หากคุณต้องการศึกษา XML Schema โปรดอ่าน บทช่วย สอน XML Schemaของ เรา