我用内部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中的用途。
答案 0 :(得分:1)
DTD(文档类型定义)是定义XML的结构和有效性。您需要使用<!doctype root_element_name system/public location>
答案 1 :(得分:0)
来自W3Schools:
DTD(文档类型定义)的目的是定义XML文档的合法构建块。
DTD使用合法元素和属性列表定义文档结构。
您可以验证XML文档以查看它是否仅使用DTD中预先定义的标记。这消除了在XML文档中存在错误数据的可能性。
它显着降低了使用Xml-Document时可以收到的错误数量,因为在验证并修复发现的任何错误后,节点结构是正确的。
您可以使用this document进行验证。