从XHTML中提取文档类型定义(DTD)意味着什么?

时间:2014-03-06 16:04:18

标签: html dtd

我知道DTD是什么,如question所述。我正在阅读一篇论文,他们正在谈论从XHTML文档或其架构中提取DTD。我想知道它是什么意思?任何人都可以举一个澄清的例子吗?

1 个答案:

答案 0 :(得分:1)

DTD 架构,因为它描述了数据的结构;它类似于一个类。一个XHTML文档是一个实例,类似于一个对象。 XHTML也是XML。因此,您可以生成一个DTD(或XML Schema),它仅基于该文档描述元素和属性的内容,生成的DTD或XML Schema将对其进行验证。

但无法保证此生成的架构将验证其他XHTML文档。如果您向实例添加额外的<p>,或者如果您使用的是生成DTD的实例中不存在的有效XHTML标记,则第二个文档的验证将失败。

如果您有另一个验证XHTML的模式,例如,XHTML的W3C XML Schema,那么您可以从中生成一个DTD,它将验证您创建的所有XHTML实例(在这种情况下,下载或使用可用的DTD)在W3C)。

有几种工具可以从XML Schema或文档生成DTD。如果你搜索,你会发现几个免费和商业选择。