DTD - ภาพรวม
XML Document Type Declaration หรือที่เรียกกันทั่วไปว่า DTD เป็นวิธีการอธิบายภาษา XML อย่างแม่นยำ DTD ตรวจสอบความถูกต้องของโครงสร้างและคำศัพท์ของเอกสาร XML กับกฎทางไวยากรณ์ของภาษา XML ที่เหมาะสม
เอกสาร XML สามารถกำหนดเป็น -
Well-formed- หากเอกสาร XML เป็นไปตามกฎ XML ทั่วไปทั้งหมดเช่นแท็กต้องซ้อนกันอย่างถูกต้องแท็กเปิดและปิดต้องมีความสมดุลและแท็กว่างต้องลงท้ายด้วย '/>' จึงเรียกว่ามีรูปแบบที่ดี
หรือ
Valid- เอกสาร XML ที่กล่าวว่าใช้ได้เมื่อไม่เพียง แต่มีรูปแบบที่ดีเท่านั้นแต่ยังสอดคล้องกับ DTD ที่มีอยู่ซึ่งระบุแท็กที่ใช้สิ่งที่แท็กเหล่านั้นสามารถมีได้และแท็กใดที่สามารถเกิดขึ้นได้ในแท็กอื่นรวมถึงคุณสมบัติอื่น ๆ .
แผนภาพต่อไปนี้แสดงว่า DTD ถูกใช้เพื่อจัดโครงสร้างเอกสาร XML -
ประเภท
DTD สามารถจำแนกตามพื้นฐานการประกาศในเอกสาร XML เช่น -
DTD ภายใน
DTD ภายนอก
เมื่อมีการประกาศ DTD ภายในไฟล์จะมีการเรียกใช้ Internal DTD และหากมีการประกาศในไฟล์แยกต่างหากระบบจะเรียกใช้ External DTD.
เราจะเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ในบทDTD Syntax
คุณสมบัติ
ต่อไปนี้เป็นประเด็นสำคัญบางประการที่ DTD อธิบาย -
องค์ประกอบที่สามารถปรากฏในเอกสาร XML
ลำดับที่สามารถปรากฏได้
องค์ประกอบเสริมและบังคับ
แอตทริบิวต์องค์ประกอบและไม่ว่าจะเป็นทางเลือกหรือบังคับ
แอตทริบิวต์สามารถมีค่าเริ่มต้นได้หรือไม่
ข้อดีของการใช้ DTD
Documentation- คุณสามารถกำหนดรูปแบบของคุณเองสำหรับไฟล์ XML เมื่อดูเอกสารนี้ผู้ใช้ / ผู้พัฒนาสามารถเข้าใจโครงสร้างของข้อมูลได้
Validation - ให้วิธีการตรวจสอบความถูกต้องของไฟล์ XML โดยการตรวจสอบว่าองค์ประกอบปรากฏในลำดับที่ถูกต้ององค์ประกอบบังคับและแอตทริบิวต์อยู่ในตำแหน่งหรือไม่องค์ประกอบและแอตทริบิวต์ไม่ได้ถูกแทรกอย่างไม่ถูกต้องเป็นต้น
ข้อเสียของการใช้ DTD
ไม่รองรับเนมสเปซ เนมสเปซเป็นกลไกที่สามารถกำหนดชื่อองค์ประกอบและแอตทริบิวต์ให้กับกลุ่มได้ อย่างไรก็ตามในเนมสเปซ DTD ต้องกำหนดไว้ภายใน DTD ซึ่งละเมิดวัตถุประสงค์ของการใช้เนมสเปซ
รองรับเฉพาะประเภทข้อมูลสตริงข้อความ
ไม่ใช่เชิงวัตถุ ดังนั้นแนวคิดเรื่องการถ่ายทอดทางพันธุกรรมจึงไม่สามารถนำมาใช้กับ DTD ได้
ความเป็นไปได้ที่ จำกัด ในการแสดงความสำคัญขององค์ประกอบ