DTD ng XML
- 上一页 Validator ng XML
- 下一页 Schema ng XML
语法正确的 XML 文档被称为“格式良好”。
根据 DTD 验证的 XML 文档,既是“格式良好”的,又是“有效”的。
什么是 DTD?
DTD 代表文档类型定义(Document Type Definition)。
DTD 定义 XML 文档的结构,以及合法的元素和属性。
有效的 XML 文档
“有效”的 XML 文档既是“格式良好”的,同时也要符合 DTD 的规则:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
上面的 DOCTYPE 声明包含对 DTD 文件的引用。下面展示并解释了 DTD 文件的内容。
DTD ng XML
DTD 的目的是定义 XML 文档的结构,以及合法的元素和属性:
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
Ang paliwanag ng DTD sa itaas ay sumusunod:
!DOCTYPE note - Tukuyin na ang pangunahing element ng dokumento ay note !ELEMENT note - Tukuyin na dapat kasama ng note element ang mga sumusunod na element: "to, from, heading, body" !ELEMENT to - Tukuyin ang element na to bilang "#PCDATA" type !ELEMENT from - Tukuyin ang element na from bilang "#PCDATA" type !ELEMENT heading - Tukuyin ang element na heading bilang "#PCDATA" type !ELEMENT body - Tukuyin ang element na body bilang "#PCDATA" type
Paalala:#PCDATA ay nangangahulugan na maaaring pinagbasa ang character data (parseable character data).
Paglalarawan ng entity gamit ang DTD
Ang paglalarawan ng DTD ay maaari ring gamitin upang tukuyin ang mga espesyal na character o string na ginagamit sa dokumento:
Mga halimbawa
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp "ꀤot;"> <!ENTITY writer "Writer: Bill Gates."> <!ENTITY copyright "Copyright: CodeW3C.com."> ]> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> <footer>&writer; ©right;</footer> </note>
Paalala:Ang entity ay binubuo ng tatlong bahagi: nagsisimula sa & (ampersand), sinundan ng pangalan ng entity, at tinatapos ng ; (punto).
Kailan gamitin ang DTD?
Sa pamamagitan ng DTD, maaaring magkaisa ang mga indibidwal na grupo sa mga pamantayan ng pagpapalitan ng data.
Sa pamamagitan ng DTD, maaari mong patunayan kung ang data na inilalapit mula sa labas ay may bisa.
Maaari ka gamitin ang DTD upang patunayan ang iyong sariling data.
如果您希望学习 DTD,请阅读我们的 DTD 教程。
何时不使用 DTD?
对于 XML,DTD 不是必需的。
如果您正在测试 XML,或使用的是很小的 XML 文件时,创建 DTD 可能是在浪费时间。
如果您正在开发应用程序,请等到规范稳定后再添加 DTD。否则,您的软件可能会因验证错误而停止工作。
- 上一页 Validator ng XML
- 下一页 Schema ng XML