【发布时间】:2017-04-11 11:57:56
【问题描述】:
在我看来,这应该是一个有效的 XHTML 文档:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<a:html xmlns:a="http://www.w3.org/1999/xhtml">
<a:head>
<a:title>Document title</a:title>
</a:head>
<a:body>
<a:h1>Hello World!</a:h1>
</a:body>
</a:html>
但是,Firefox 和 Internet Explorer 都不像 XHTML 那样处理它,而是显示为文本(标签不可见)。如果我删除命名空间前缀...
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document title</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
… 渲染得很好。我会认为这两个文档在语义上是相等的。为什么第一个不起作用?
【问题讨论】:
-
test-cases.dorward.me.uk/xhtml/ns.xhtml 在我测试时在 Chrome 和 Firefox 中运行良好。
-
澄清一下,带有
.html扩展名的文件是一个HTML 文件,不管它是否有XHTML 内容。 (这就是第二个有效的原因,因为它包含大部分有效的 HTML 内容。)
标签: xhtml xml-namespaces semantic-markup