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