【问题标题】:No error occurs while adding an xml element which is not defined in the DTD?添加未在 DTD 中定义的 xml 元素时不会发生错误?
【发布时间】:2019-12-09 19:44:30
【问题描述】:

我正在编写一个内部 DTD,浏览器正在检查 XML 文档是否格式正确,我没有收到任何验证错误 - 有什么问题?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note 
[
<!ELEMENT note (to+,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
<!ATTLIST from age CDATA #REQUIRED>
]>
<note>
<from>Jani</from> 
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

    浏览器中使用的 XML 解析器的功能非常有限,据我所知,它们不支持基于 DTD 的验证。事实上,我认为他们完全忽略了 DTD,他们也不进行实体扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      相关资源
      最近更新 更多