DTD คำอธิบาย
- หน้าก่อนหน้า ตู่อนอนไลน์ DTD
- หน้าต่อไป โมดูลสร้าง 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 ในการเช็คข้อมูลของคุณได้
- หน้าก่อนหน้า ตู่อนอนไลน์ DTD
- หน้าต่อไป โมดูลสร้าง DTD