1

クライアント側で JavaScript で XML ドキュメントを作成し、それを文字列に変換してサーバーに送信しています。Mozilla には、これを実現するための便利な方法があります:XMLSerializer().serializeToString()を使用しています。ただし、このメソッドにはバグがあるようです: すべてのノード名を大文字で返し、すべての属性名を小文字で返します (ノードの作成に使用した大文字化に関係なく)。

この動作を回避して、元の大文字の XML 文字列を取得する方法はありますか? より一般的には、Mozilla で XML ドキュメントを作成し、大文字と小文字を上書きせずに文字列に戻す方法はありますか?

4

1 に答える 1

4

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));

よろしく

于 2008-10-01T14:24:52.247 に答える