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 ได้

  • ความเป็นไปได้ที่ จำกัด ในการแสดงความสำคัญขององค์ประกอบ