浏览器是否支持带有使用命名空间标记的HTML文档(参见代码)?

时间:2015-12-22 02:38:18

标签: html xml html5 xhtml xml-namespaces

似乎可以在HTML文档中使用名称空间。虽然,我从来没有见过它。如果我在我的文档中使用名称空间,浏览器会正确呈现它吗?

这是你的HTML:

<html>
<head>
</head>
<body>
   <input type="button"/>
</body>
</html>

以下是关于命名空间的HTML:

<h:html xmlns:h="http://www.w3.org/1999/xhtml">
<h:head>
</h:head>
<h:body>
   <h:input type="button"/>
   <svg:svg xmlns="http://www.w3.org/2000/svg"/>
</h:body>
</h:html>

有任何问题吗?

FYI SVG使用名称空间并由浏览器正确呈现。请参阅this

1 个答案:

答案 0 :(得分:1)

使用XML机制(如XML命名空间和前缀,并假设客户端根据XML处理模型正确处理标记)不是发布HTML的可靠方法。发布HTML时,请确保使用XML将其称为“默认命名空间”。你可能会幸运的是有些浏览器实现了命名空间,或者只是忽略了前缀,但我建议不要指望它。 当你刚刚在自己的基于XML的环境中工作时,情况就完全不同了,你所展示的两个XML确实非常相同。但即便如此,你应该确保环境与外部世界的假设相匹配,例如HTML根本不使用名称空间前缀。