JavaScriptで1つのDOM要素またはドキュメント(たとえばwindow.document)が渡されたとします。どのように有効なXMLに変換するとしますか?DOMノードまたはドキュメントをJavaScriptでXMLに変換する
具体的には、私の例では、SVGを表示するWebページがあります。このSVGには、相互作用を可能にするJavaScriptがたくさんあります。グラフを表示して、グラフを拡大したり、いくつかの変形を加えたりすることもできます。これで、ユーザーは「画像を保存」ボタンを持っています。私がこれをやっていると想像しているのは、SVG要素のドキュメントノードをXMLに変換し、それをサーバーに送信し、SVGドキュメントまたはPNGイメージを含むページを返します。
これはFireFoxで実行されています(SafariとChromeでもうまく機能しますが、現在はユーザーの要件です)。 Webページのfirefoxでは、SVGドキュメントをObject要素として含めました。 javascriptでは、XMLページのルートを参照するcontentDocumentオブジェクトにアクセスできます。 XMLバージョン、Documentタグ、およびすべての属性を持つルートsvgタグが含まれています。
多分誰かがすでにこの問題を解決しているので、コードをコピーできます。おそらく誰かがこれを達成するために火かぶ虫を見る場所を知っているかもしれません。あるいは、既にDOMメソッドがあります。
するvar BR =のdocument.createElement(「BRを」); 新しいXMLSerializer()。serializeToString(br) 結果は '
'です。 XMLではありませんが、 '
'です。厳密なXML文字列を取得するにはどうすればよいですか? –