Latest web development tutorials

รู้เบื้องต้นเกี่ยวกับ DTD

ประเภทเอกสาร Definition (DTD) เพื่อกำหนดหน่วยการสร้างทางกฎหมายของเอกสาร XML จะใช้ชุดขององค์ประกอบทางกฎหมายในการกำหนดโครงสร้างของเอกสาร

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


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

หาก DTD จะรวมอยู่ในแฟ้มแหล่งที่มา XML ของคุณก็ควรนำมาใช้ไวยากรณ์ต่อไปห่อในประกาศ DOCTYPE:

<!DOCTYPE root-element [element-declarations]>

ตัวอย่างเอกสาร 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>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 กับไวยากรณ์ต่อไปนี้:

<!DOCTYPE root-element SYSTEM "filename">

นี้เป็นเอกสาร XML และเอกสาร XML ข้างต้นเหมือนกัน แต่ไม่ได้มี DTD ภายนอก: ( คลิกเพื่อเปิดไฟล์ . และเลือกคำสั่ง "มาดู")

<?xml version="1.0"?>
<!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 note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


ใช้ DTD ทำไม?

โดย DTD แต่ละไฟล์ XML ของคุณสามารถดำเนินการรายละเอียดของรูปแบบของตัวเอง

โดย DTD กลุ่มอิสระอย่างต่อเนื่องสามารถใช้ DTD มาตรฐานการแลกเปลี่ยนข้อมูล

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

นอกจากนี้คุณยังสามารถใช้ DTD เพื่อตรวจสอบข้อมูลของคุณเอง