DTD Introduction

Ang Paglalarawan ng Dokumentong Tipo (DTD) ay maaaring tukuyin ang lehitimong mga modulong pagbuo ng dokumentong XML. Ginagamit nito ang isang serye ng lehitimong mga elemento upang tukuyin ang istraktura ng dokumento.

Ang DTD ay maaaring naisahin na pataasin sa dokumentong XML, o bilang isang panlabas na sanggunian.

Ang pangloob na pahayag ng DOCTYPE

Kung ang DTD ay kasama sa iyong XML na pinagmulang file, dapat ito ay napakilala sa pamamagitan ng sumusunod na syntax sa isang pahayag ng DOCTYPE:

!DOCTYPE root na elemento [elemento na paglalarawan]

Isang halimbawa ng XML na dokumento na may DTD (mangyaring buksan sa IE5 o mas mataas, at piliin ang "Tingnan ang Source Code"):

<?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>

Buksan ang XML na file sa iyong browser, at piliin ang "Tingnan ang Source Code" na utos.

Ang paliwanag ng DTD na ito ay sumusunod:

!DOCTYPE note [ (ika-2 na linya) Paglalarawan na ito ay dokumento na ito note uri ng dokumento.

!ELEMENT note (ika-3 na linya) Paglalarawan note Ang elemento ay may apat na elemento: "to, from, heading, body"

!ELEMENT to (ika-4 na linya) Paglalarawan to Ang elemento ay may uri na "#PCDATA"

!ELEMENT from (ika-5 na linya) Paglalarawan from Ang elemento ay may uri na "#PCDATA"

!ELEMENT heading (ika-6 na linya) Paglalarawan heading Ang elemento ay may uri na "#PCDATA"

!ELEMENT body (ika-7 na linya) Paglalarawan body Ang elemento ay may uri na "#PCDATA"

Panlabas na dokumentong pahayag

Kung ang DTD ay nasa labas ng XML pinagmulang file, dapat ito ay napakilala sa pamamagitan ng sumusunod na syntax sa isang paglalarawan ng DOCTYPE:

<!DOCTYPE root-element SYSTEM "filename">

Ang dokumentong XML na ito ay katulad ng dokumentong XML sa itaas, ngunit mayroon ng isang panlabas na DTD: (Bukas sa IE5,at pumili ng "View Source Code" command.)

<?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>

Ito ang file na may DTD na "note.dtd":

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

Bakit gamitin ang DTD?

Sa pamamagitan ng DTD, ang bawat XML file na iyong mayroon ay maaaring magkaroon ng isang paglalarawan ng format nito.

Sa pamamagitan ng DTD, ang mga indibidwal na grupo ay maaaring magkaroon ng pagkakaisa sa paggamit ng isang standard na DTD upang ipalitan ang data.

At ang iyong application ay maaaring gamitin ang isang standard na DTD upang patunayan ang data na natanggap mula sa labas.

Maaari mo ring gamitin ang DTD upang patunayan ang iyong sariling data.