XML DTD
- ຫນ້ານິວ XML 验证器
- ຫນ້ານັ້ນ XML Schema
语法正确的 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 文件的内容。
XML DTD
DTD 的目的是定义 XML 文档的结构,以及合法的元素和属性:
Note.dtd:
<!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> ]>
对上面的 DTD 解释如下:
!DOCTYPE note - ການກໍານົດບັນດາອົງການຂອງເອກະສານແມ່ນ note !ELEMENT note - ການກໍານົດບັນດາອົງການ note ຈະຕ້ອງມີບັນດາອົງການທີ່ຖືກກໍານົດໃນລາຍການດ້ານຫຼັງ: "to, from, heading, body" !ELEMENT to - ການກໍານົດບັນດາອົງການ to ຈະເປັນ #PCDATA !ELEMENT from - ການກໍານົດບັນດາອົງການ from ຈະເປັນ #PCDATA !ELEMENT heading - ການກໍານົດບັນດາອົງການ heading ຈະເປັນ #PCDATA !ELEMENT body - ການກໍານົດບັນດາອົງການ body ຈະເປັນ #PCDATA
ຄຳເຕືອນ:#PCDATA ສະນັ້ນມີຄວາມໝາຍຂອງຂໍ້ມູນທີ່ສາມາດບັນທຶກໄດ້.
ການນຳໃຊ້ DTD ສຳລັບການປະກາດບັນດາອົງການ
DOCTYPE ອະນຸຍາດຈະຖືກນຳໃຊ້ເພື່ອກໍານົດບັນດາອົງການສະເພາະຫຼືກົນສະໜາມທີ່ຖືກນຳໃຊ້ໃນໃນເອກະສານ.
ຄວາມຈຳນວນ
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp "ꀴo;uot;> <!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>
ຄຳເຕືອນ:ບັນດາອົງການຈະປະກອບມີສາມບົດ: ກັບກົດ & ຊື່ບັນດາບັນດາ, ແລະຈົບດ້ວຍສີ່ສອງ (;).
ເມື່ອໃຊ້ DTD?
ມີ DTD, ກຸ່ມທີ່ອາດຈະສົມພັນກັນໃນມາດຕະຖານການແລກປ່ຽນຂໍ້ມູນ.
ດ້ວຍ DTD, ທ່ານສາມາດວິເຄາະຂໍ້ມູນທີ່ຮັບມາຈາກຕ່າງກາງ.
ທ່ານສາມາດໃຊ້ DTD ເພື່ອວິເຄາະຂໍ້ມູນຂອງທ່ານເອງ.
如果您希望学习 DTD,请阅读我们的 DTD ການສອນ。
何时不使用 DTD?
对于 XML,DTD 不是必需的。
如果您正在测试 XML,或使用的是很小的 XML 文件时,创建 DTD 可能是在浪费时间。
ຖ້າທ່ານກໍາລັງພັດທະນາຄອມພິວເຕີມ, ທ່ານຄວນລໍຖ້າຕາມການປະສົມປະກັນຂອງກົດລະບຽບກ່ອນການໃຫ້ DTD. ຖ້າບໍ່, ຊອບບໍລິສັດຂອງທ່ານອາດຢຸດວຽກຍ້ອນຂໍ້ບັງຫາການກວດສອບ.
- ຫນ້ານິວ XML 验证器
- ຫນ້ານັ້ນ XML Schema