在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命名空间提供的那些“额外/漂亮”功能吗?
好奇!
答案 0 :(得分:1)
首先要注意的是,在依赖W3Schools获取信息之前,你应该小心谨慎 - 很多东西都是伪造的,或解释不清。
关于您的具体问题:大多数现代浏览器都会考虑名称空间。正如您所注意到的,他们能够以这种方式识别他们支持的语言(例如XHTML或SVG)。但请注意,当浏览器知道它正在处理XML时会发生这种情况,因此您必须确保这种情况,例如使用XML媒体类型(application / xml,text / xml,以及自然的application / xhtml +) xml或image / svg + xml)。
您没有指明您测试的IE版本。有一些方法可以让旧版本的IE以有趣的方式处理名称空间,但它们往往是hacky。 IE9应该能够正确处理它。