ie9 以降のバージョンで xslt を使用して、xml ドキュメントを別の xml ドキュメントに変換する必要があります。
IE9 で xslt を使用して xml ドキュメントを変換しようとしています。transformNode() 関数を使用すると、ie8(code:: resultDocument = XML.transformNode(XSL);) で正常に動作しますが、ie9 では transformNode 関数が定義されておらず、エラーが表示されます:: SCRIPT438: オブジェクトはプロパティまたはメソッドをサポートしていません ' transformNode'
以下に示すように、ie9の解決策を見つけました
if (window.ActiveXObject) {
console.log('inside hi');
var xslt = new ActiveXObject("Msxml2.XSLTemplate");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xslDoc.loadXML(xsltDoc.xml);
console.log(xslt.styleSheet);
xslt.stylesheet = xslDoc;
var xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.transform();
return xslProc.output;
}
しかし、これを実行するとエラーが発生します: SCRIPT16389: スタイルシートにドキュメント要素が含まれていません。スタイルシートが空であるか、整形式の XML ドキュメントではない可能性があります。
私はjavascript/jqueryが初めてです。誰でもこれを解決するのを手伝ってくれませんか。javascript または jquery に他の関数がある場合は、それが役立ちます。
前もって感謝します