0

我用内部 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 中,我在欢迎标签中只提到了名字和姓氏元素。但我在欢迎标签中使用了中间名标签。但是我在输出中没有收到任何错误消息。

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

4

2 回答 2

1

来自W3Schools

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

DTD 定义具有合法元素和属性列表的文档结构。

您可以验证您的 XML 文档以查看它是否仅使用您在 DTD 中预定义的标签。这消除了在您的 XML 文档中包含错误数据的机会。

它显着减少了您在使用 Xml 文档时可能收到的错误数量,因为在验证和修复发现的任何故障后节点结构是正确的。

您可以使用此文档进行验证。

于 2014-06-19T06:21:43.113 回答
1

DTD(Document Type Definition) 定义了 XML 的结构和有效性。你需要使用 DTD 链接到 XML<!doctype root_element_name system/public location>

于 2017-07-23T19:33:09.233 回答