ล XML Schema คืออะไร?
คี XML อธิบายโครงสร้างของเอกสาร XML
ภาษา XML สคีจะยังเรียกว่าเป็นสคี XML Definition (XSD)
ตัวอย่าง XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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:schema>
วัตถุประสงค์ของ XML Schema คือการกำหนดหน่วยการสร้างทางกฎหมายของเอกสาร XML:
- องค์ประกอบและคุณสมบัติที่สามารถปรากฏในเอกสาร
- จำนวน (and order of) องค์ประกอบของเด็ก
- ชนิดข้อมูลสำหรับองค์ประกอบและคุณสมบัติ
- เริ่มต้นและคงค่าสำหรับองค์ประกอบและคุณสมบัติ
ทำไมเรียนรู้ XML Schema?
ในโลก XML หลายร้อยรูปแบบ XML ที่ได้มาตรฐานในการใช้งานในชีวิตประจำวัน
หลายมาตรฐาน XML เหล่านี้จะถูกกำหนดโดย XML Schemas
XML Schema เป็น XML-based (and more powerful) ทางเลือกที่จะ DTD
ประเภท XML schema ที่สนับสนุนข้อมูล
หนึ่งในพลังที่ยิ่งใหญ่ของ XML Schemas คือการสนับสนุนสำหรับชนิดข้อมูล
- มันเป็นเรื่องง่ายที่จะอธิบายเนื้อหาของเอกสารที่อนุญาต
- มันเป็นเรื่องง่ายในการตรวจสอบความถูกต้องของข้อมูล
- มันเป็นเรื่องง่ายที่จะกำหนดแง่มุมข้อมูล (restrictions on data)
- มันเป็นเรื่องง่ายที่จะกำหนดรูปแบบข้อมูล (data formats)
- มันง่ายที่จะแปลงข้อมูลระหว่างชนิดข้อมูลที่แตกต่าง
XML schema ที่ใช้ XML ไวยากรณ์
อีกความแข็งแรงที่ดีเกี่ยวกับ XML Schemas คือว่าพวกเขาจะเขียนในรูปแบบ XML
- คุณไม่จำเป็นต้องเรียนรู้ภาษาใหม่
- คุณสามารถใช้แก้ไข XML ของคุณเพื่อแก้ไขไฟล์ Schema ของคุณ
- คุณสามารถใช้ตัวแยกวิเคราะห์ XML ของคุณที่จะแยกไฟล์ Schema ของคุณ
- คุณสามารถจัดการ Schema ของคุณกับ DOM ของ XML
- คุณสามารถเปลี่ยน Schema ของคุณด้วย XSLT
XML schema ที่มีขยายเพราะพวกเขาจะเขียนในรูปแบบ XML
ด้วยนิยาม Schema ขยายคุณสามารถ:
- นำมาใช้ใหม่ Schema ของคุณใน Schemas อื่น ๆ
- สร้างชนิดข้อมูลของคุณเองมาจากชนิดตามมาตรฐาน
- อ้างอิง schemas หลายรายการในเอกสารเดียวกัน
XML schema ที่การรักษาความปลอดภัยการสื่อสารข้อมูล
เมื่อมีการส่งข้อมูลจากผู้ส่งไปยังผู้รับที่มันเป็นสิ่งสำคัญที่ทั้งสองส่วนมีเหมือนกัน "expectations" เกี่ยวกับเนื้อหา
กับ XML schema ที่ผู้ส่งสามารถอธิบายข้อมูลในทางที่ผู้รับจะเข้าใจ
วันที่ที่ชอบ: "03-11-2004" จะในบางประเทศจะตีความว่าเป็น 3.November และในประเทศอื่น ๆ เช่น 11.March
อย่างไรก็ตามองค์ประกอบ XML ที่มีชนิดข้อมูลเช่นนี้
<date type="date">2004-03-11</date>
ทำให้มั่นใจได้ถึงความเข้าใจร่วมกันของเนื้อหาเพราะ XML ชนิดข้อมูล "date" ต้องมีรูปแบบ "YYYY-MM-DD"
รูปแบบที่ดีไม่เพียงพอ
เอกสาร XML ที่มีรูปแบบเป็นเอกสารที่สอดคล้องกับ XML กฎไวยากรณ์เช่น:
- มันจะต้องเริ่มต้นด้วยการประกาศ XML
- จะต้องมีองค์ประกอบรากหนึ่งที่ไม่ซ้ำกัน
- แท็กเริ่มต้นจะต้องมีการจับคู่แบบ end-แท็ก
- องค์ประกอบที่เป็นกรณีที่สำคัญ
- องค์ประกอบทั้งหมดจะต้องปิด
- องค์ประกอบทั้งหมดจะต้องซ้อนกันอย่างถูกต้อง
- ค่าแอตทริบิวต์ทั้งหมดจะต้องยกมา
- หน่วยงานจะต้องใช้ตัวอักษรพิเศษ
แม้ว่าเอกสารรูปแบบที่ดีที่พวกเขายังคงสามารถมีข้อผิดพลาดและข้อผิดพลาดเหล่านั้นสามารถมีผลกระทบร้ายแรง
คิดว่าสถานการณ์ต่อไปนี้: คุณสั่งซื้อ 5 ขั้นต้นของเครื่องพิมพ์เลเซอร์แทนจาก 5 เครื่องพิมพ์เลเซอร์ กับ XML schema ที่ส่วนใหญ่ของข้อผิดพลาดเหล่านี้สามารถถูกจับโดยซอฟต์แวร์การตรวจสอบของคุณ