在XML中使用DTD有什么用?

时间:2014-06-19 06:05:24

标签: xml dtd xml-dtd dtd-parsing

我用内部DTD编写了以下XML文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE welcome [
<!ELEMENT welcome (firstname|lastname)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ENTITY val "abineshlal">
]>
<welcome>
    <middlename>sm</middlename>
    <firstname>&val;</firstname>
    <lastname>welcome</lastname>
</welcome>

我在浏览器中获得了实体的输出。在我的DTD中,我只提到了welcome标签中的firstname和lastname元素。但我在欢迎标签中使用了中间名标签。但是我没有在输出中收到任何错误消息。

我想在XML中真正使用DTD以及它在XML中的用途。

2 个答案:

答案 0 :(得分:1)

DTD(文档类型定义)是定义XML的结构和有效性。您需要使用<!doctype root_element_name system/public location>

将DTD链接到XML

答案 1 :(得分:0)

来自W3Schools

  

DTD(文档类型定义)的目的是定义XML文档的合法构建块。

     

DTD使用合法元素和属性列表定义文档结构。

您可以验证XML文档以查看它是否仅使用DTD中预先定义的标记。这消除了在XML文档中存在错误数据的可能性。

它显着降低了使用Xml-Document时可以收到的错误数量,因为在验证并修复发现的任何错误后,节点结构是正确的。

您可以使用this document进行验证。

相关问题