如何防止Firefox XMLSerializer将节点大写

How do I prevent Firefox XMLSerializer from capitalizing nodes

本文关键字:节点 XMLSerializer 何防止 Firefox      更新时间:2023-09-26

我正在客户端用JavaScript创建一个XML文档,然后将其转换回字符串发送到服务器。Mozilla有一个方便的方法来实现这一点:XMLSerializer().serializeToString(),我正在使用它。然而,这个方法中似乎有一个错误:它以大写形式返回所有节点名称,以小写形式返回所有属性名称(无论我用于创建节点的大写形式如何)。

有没有什么方法可以绕过这种行为,并用我原来的大写字母返回XML字符串?一般来说,有没有办法在Mozilla中创建一个XML文档并将其返回到字符串中,而不必覆盖您的大写字母?

看起来您正在处理一个HTML文档。请尝试对XML文档进行操作。

var oDocument = new DOMParser().parseFromString("<root />", "text/xml"); oDocument.documentElement.appendChild(oDocument.createElementNS("http://myns", "x:test")); alert(new XMLSerializer().serializeToString(oDocument));

var oDocument = document.implementation.createDocument("", "", null); oDocument.appendChild(oDocument.createElementNS("http://myns", "x:test")); alert(new XMLSerializer().serializeToString(oDocument));

问候