![]() |
1
6
doctype是从sgml“继承”来的(它应该指向解释如何解析文件的DTD文件),但是自解释的XML语法和名称空间使得它在很大程度上不相关。XML中doctype/dtd的唯一真正用途是定义允许的命名实体(例如
XML规范甚至允许完全忽略DTD文件的“非验证”解析器(Web浏览器使用这种解析器,除非您已经陷入
DTD是 quite poor for purpose of validation (很难为多个嵌套级别指定规则,无法指定超出几个预定义类型的属性类型)。模式,放松可以更精确。 DTD也不完全支持名称空间,这导致了类似于 XHTMLplusMathMLplusSVG DOCTYPE . 在Web浏览器中,某些文档类型具有 triggering standards-compliant rendering mode . 这是一个比预期使用的doctypes更多的黑客。
|
![]() |
2
2
doctype是XML规范的一部分(请参见相关小节 here )并且可以包含到 DTD “内部”DTD声明,或同时声明两者。然而,XML的许多“现代”用法根本不使用doctype,正如Pornel提到的,XML模式和松弛都是指定文档语法的更强大的方法。见 this Tim Bray blog post 为了更多的背景。 |
![]() |
mike · 使用类似封送处理的编码器操纵HTML 7 年前 |
![]() |
ajaysheoran2323 · 如何使网站多语言[关闭] 7 年前 |
![]() |
Hanlei Price · 标记验证 7 年前 |
![]() |
curiousToKnow · 如何从xhtml获取文本 7 年前 |
![]() |
zinon · XHTML渲染生成空pdf文件 7 年前 |
![]() |
saurabh · 如何在一个页面中使用多个ajax日历 7 年前 |
![]() |
mac wac · AngularJS的内联模板不适用于XHTML 8 年前 |