【问题标题】:What is the use of DTD in XML?XML 中的 DTD 有什么用?
【发布时间】:2017-07-24 03:33:09
【问题描述】:

我用内部 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 中的作用。

【问题讨论】:

标签: xml dtd dtd-parsing


【解决方案1】:

来自W3Schools

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

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

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

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

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

【讨论】:

    【解决方案2】:

    DTD(Document Type Definition)定义了XML的结构和有效性,需要使用&lt;!doctype root_element_name system/public location&gt;将DTD链接到XML中

    【讨论】:

      猜你喜欢
      • 2018-02-24
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多