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