Web浏览器是否处理“xmlns”属性?

时间:2010-10-20 15:48:31

标签: xml browser xml-namespaces

在W3schools上有一篇关于XML Namespaces的文章:

注意:解析器不使用命名空间URI来查找信息

我有一个非常简单的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<foo> 
    <bar>Hi!</bar>
    <button xmlns="http://www.w3.org/1999/xhtml">Click Me!</button>
</foo> 

在Chrome或Firefox中打开此文件会显示一个HTML按钮(不在IE中)。这是否意味着某些浏览器处理XMLNS?这是浏览器为常见的XHTML命名空间提供的那些“额外/漂亮”功能吗?

好奇!

1 个答案:

答案 0 :(得分:1)

首先要注意的是,在依赖W3Schools获取信息之前,你应该小心谨慎 - 很多东西都是伪造的,或解释不清。

关于您的具体问题:大多数现代浏览器都会考虑名称空间。正如您所注意到的,他们能够以这种方式识别他们支持的语言(例如XHTML或SVG)。但请注意,当浏览器知道它正在处理XML时会发生这种情况,因此您必须确保这种情况,例如使用XML媒体类型(application / xml,text / xml,以及自然的application / xhtml +) xml或image / svg + xml)。

您没有指明您测试的IE版本。有一些方法可以让旧版本的IE以有趣的方式处理名称空间,但它们往往是hacky。 IE9应该能够正确处理它。