如何从IE9中的序列化xml中删除额外的命名空间,如“NS1”?

时间:2011-07-28 19:15:09

标签: xml xml-serialization internet-explorer-9

当我使用<body>之类的冒号创建ab="foo"元素并使用XMLSerializer.serializeToString()对其进行序列化时,我们得到:

<body xmlns="" ab="foo" />

这是预料之中的。但是,如果我使用冒号(namespaced)传递属性,如a:b="foo",那么在序列化之后,IE9会使它看起来像:

<body xmlns="" xmlns:NS1="" NS1:a:b="foo" />

打破了我们的代码。

我想知道为什么Chrome / FF / Safari / IE8不会发出这些额外的NS1内容,而IE9会这样做。任何帮助都会很棒。

0 个答案:

没有答案