DTD คำอธิบาย

การประกาศประเภทเอกสาร (DTD) สามารถกำหนดส่วนประกอบเอกสาร XML ที่ถูกต้อง มันใช้ตัวแทนที่ถูกต้องเพื่อกำหนดโครงสร้างของเอกสาร

DTD สามารถประกาศได้เป็นแถวในเอกสาร XML หรือเป็นการอ้างอิงภายนอก

การประกาศ DOCTYPE ภายใน

ถ้า DTD ถูกรวมอยู่ในไฟล์ XML ต้นฉบับของคุณ มันควรถูกล้อมรวมด้วยสัญญาณ DOCTYPE ตามรูปแบบด้านล่าง:

<!DOCTYPE รากเอกสาร [การประกาศองค์ประกอบ]>

ตัวอย่างของเอกสาร XML ที่มี DTD (โปรดเปิดด้วย IE5 หรือสูงกว่า และเลือกดูรหัสต้นฉบับ):

<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body)>
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA)>
  <!ELEMENT body    (#PCDATA)>
]>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

เปิดไฟล์ XML นี้ในเว็บเบราวเซอร์ของคุณ และเลือกคำสั่ง "ดูรหัสต้นฉบับ"

การอธิบาย DTD ด้านบนเป็นดังนี้:

!DOCTYPE note (บรรทัดที่ 2) การกำหนดเอกสารนี้เป็น note ของเอกสารที่มีชนิด

!ELEMENT note (บรรทัดที่ 3) การกำหนด note ตัวแทนมีสี่ตัวแทนคือ: "to, from, heading, body"

!ELEMENT to (บรรทัดที่ 4) การกำหนด to ตัวแทนประเภท "#PCDATA"

!ELEMENT from (บรรทัดที่ 5) การกำหนด from ตัวแทนประเภท "#PCDATA"

!ELEMENT heading (บรรทัดที่ 6) การกำหนด heading ตัวแทนประเภท "#PCDATA"

!ELEMENT body (บรรทัดที่ 7) การกำหนด body ตัวแทนประเภท "#PCDATA"

การประกาศเอกสารภายนอก

ถ้า DTD ตั้งอยู่ด้านนอกของไฟล์ XML ต้นฉบับ มันควรถูกล้อมรวมด้วยสัญญาณ DOCTYPE ตามรูปแบบด้านล่าง:

<!DOCTYPE ตัวองค์ประกอบรίζอัม SYSTEM "filename">

เอกสาร XML นี้และเอกสาร XML ที่มีอยู่เดิมเหมือนกัน แต่มี DTD ภายนอก: (เปิดด้วย IE5และเลือกคำสั่ง "ดูรหัสต้นฉบับ"。(

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

นี่คือแฟ้ม "note.dtd" ที่มี DTD ติดตั้ง:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

ทำไมต้องใช้ DTD?

ด้วย DTD แต่ละแฟ้ม XML ของคุณสามารถบรรจุเนื้อหาเกี่ยวกับรูปแบบของมันเอง

ด้วย DTD กลุ่มที่เป็นเดี่ยวกันสามารถใช้ DTDมาตรฐานเพื่อแลกเปลี่ยนข้อมูลโดยสม่ำเสมอ

และโปรแกรมของคุณก็สามารถใช้ DTDมาตรฐานเพื่อเช็คข้อมูลที่ได้รับมาจากภายนอก

คุณยังสามารถใช้ DTD ในการเช็คข้อมูลของคุณได้