รู้เบื้องต้นเกี่ยวกับ DTD
ประเภทเอกสาร Definition (DTD) เพื่อกำหนดหน่วยการสร้างทางกฎหมายของเอกสาร XML จะใช้ชุดขององค์ประกอบทางกฎหมายในการกำหนดโครงสร้างของเอกสาร
DTD สามารถประกาศในแถวในเอกสาร XML หรือการอ้างอิงภายนอก
ประกาศ DOCTYPE ภายใน
หาก DTD จะรวมอยู่ในแฟ้มแหล่งที่มา XML ของคุณก็ควรนำมาใช้ไวยากรณ์ต่อไปห่อในประกาศ DOCTYPE:
ตัวอย่างเอกสาร XML กับ DTD (โปรด IE5 และรุ่นที่สูงขึ้นของแหล่งที่มาเปิดมุมมองและเลือก):
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
เปิดไฟล์ XML ในเบราว์เซอร์ของคุณและเลือกคำสั่ง "มาดู"
ข้อกำหนดของ DTD ข้างต้นคือการตีความเช่นนี้
- ! หมายเหตุ DOCTYPE (บรรทัดที่สอง) ที่กำหนดไว้ในเอกสารฉบับนี้เป็นประเภทของเอกสารหมายเหตุ
- ! หมายเหตุ ELstrongENT (แถวที่สาม) นิยามองค์ประกอบหมายเหตุมีสี่องค์ประกอบ: "เพื่อจากมุ่งหน้า ,, ร่างกาย"
- ! ELstrongENT ถึง (บรรทัดที่สี่) เพื่อกำหนดองค์ประกอบ "PCDATA #" ประเภท
- ! ELstrongENT จากองค์ประกอบ Frome (แถวห้า) ที่ถูกกำหนด "PCDATA #" ประเภท
- ! ELstrongENT มุ่งหน้า (แถวหก) องค์ประกอบตามที่กำหนดหัวข้อ "PCDATA #" ประเภท
- ! ร่างกาย ELstrongENT (แถวเจ็ด) ถูกกำหนดให้เป็นองค์ประกอบของร่างกาย "PCDATA #" ประเภท
ประกาศเอกสารภายนอก
ถ้า DTD ตั้งอยู่ในแหล่งไฟล์ XML ภายนอกแล้วมันควรจะห่อในความหมายที่ DOCTYPE กับไวยากรณ์ต่อไปนี้:
นี้เป็นเอกสาร XML และเอกสาร XML ข้างต้นเหมือนกัน แต่ไม่ได้มี DTD ภายนอก: ( คลิกเพื่อเปิดไฟล์ . และเลือกคำสั่ง "มาดู")
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
นี่คือ "note.dtd" แฟ้มมี DTD นี้:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
ใช้ DTD ทำไม?
โดย DTD แต่ละไฟล์ XML ของคุณสามารถดำเนินการรายละเอียดของรูปแบบของตัวเอง
โดย DTD กลุ่มอิสระอย่างต่อเนื่องสามารถใช้ DTD มาตรฐานการแลกเปลี่ยนข้อมูล
และการประยุกต์ใช้ของคุณยังสามารถใช้ DTD มาตรฐานในการตรวจสอบข้อมูลที่ได้รับจากภายนอก
นอกจากนี้คุณยังสามารถใช้ DTD เพื่อตรวจสอบข้อมูลของคุณเอง