Dreamweaver html 验证问题:"Tag must be paired"
Dreamweaver html validation issue: "Tag must be paired"
我想知道这是否是 Dreamweaver 中的一个怪癖:
我的 html5 文档中的第一个标签是:
<!doctype html>
...最后一个标签是:
</html>
在 Dreamweaver 中验证文档 (W3C) 时,出现此错误:
Tag must be paired, no start tag: [ </html> ]
会不会是 Dreamweaver 无法识别带 !doctype 的第一个标签?
<!doctype html>
不是开始标签。这是一个 SGML 文档类型声明。
<html>
开始标签在它后面,像这样:
<!doctype html>
<html>
<head>
</head>
<body>
</body>
</html>
背景故事:SGML 文档类型声明通常要复杂得多,当 HTML 是 表面上 SGML 的应用程序时(例如在 HTML4.01 中)然后HTML 文档需要像这样的完整格式的 SGML DTD:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
...但是,自从 HTML5 被宣布为没有版本号的“生活标准”后, 和 不再是 SGML 也不再是 XML (rip XHTML) 不再需要 HTML5 DTD,但出于兼容性目的,W3C 和 WHATWG 表示 <!doctype html>
(没有旧的 SGML PUBLIC
/SYSTEM
部分,并且没有指向实际 DTD 的 URI)应该被使用。
详情请看这里:Where is the HTML5 Document Type Definition?
我想知道这是否是 Dreamweaver 中的一个怪癖: 我的 html5 文档中的第一个标签是:
<!doctype html>
...最后一个标签是:
</html>
在 Dreamweaver 中验证文档 (W3C) 时,出现此错误:
Tag must be paired, no start tag: [ </html> ]
会不会是 Dreamweaver 无法识别带 !doctype 的第一个标签?
<!doctype html>
不是开始标签。这是一个 SGML 文档类型声明。
<html>
开始标签在它后面,像这样:
<!doctype html>
<html>
<head>
</head>
<body>
</body>
</html>
背景故事:SGML 文档类型声明通常要复杂得多,当 HTML 是 表面上 SGML 的应用程序时(例如在 HTML4.01 中)然后HTML 文档需要像这样的完整格式的 SGML DTD:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
...但是,自从 HTML5 被宣布为没有版本号的“生活标准”后, 和 不再是 SGML 也不再是 XML (rip XHTML) 不再需要 HTML5 DTD,但出于兼容性目的,W3C 和 WHATWG 表示 <!doctype html>
(没有旧的 SGML PUBLIC
/SYSTEM
部分,并且没有指向实际 DTD 的 URI)应该被使用。
详情请看这里:Where is the HTML5 Document Type Definition?