0

XSLT シートから XHTML コードへの XML ファイルを解析するには、JavaScript スクリプトが必要です。コードは Firefox、Opera、Safari と互換性があります。

  function loadXMLFile(path) {
   var file = document.implementation.createDocument("", "", null);
   file.async = false;
   file.load(path);
   return file;
  }
  function parseXMLFile() {
   var xml = loadXMLFile("data.xml");
   var xsl = loadXMLFile("data.xsl");
   var xslt = new XSLTProcessor();
   xslt.importStylesheet(xsl);
   var xhtml = xslt.transformToFragment(xml, document);
   document.firstChild.replaceChild(xhtml, document.firstChild);
  }
  parseXMLFile();

Internet Explorer および Chrome では無効なコードです。IE 用の Microsfot.XMLDOM ライブラリについては知っていますが、その使用方法がわかりません。IE とオプションの Chrome 用の適切なコードを作成するにはどうすればよいですか?

4

2 に答える 2

3

IE での XSLT の変換の例を次に示します。

var xml = new ActiveXObject("Microsoft.XMLDOM"); 
var xslt = new ActiveXObject("MSXML2.FreeThreadedDOMDocument");
xml.load("data.xml");
xslt.load("data.xls");

var processor   = new ActiveXObject("Msxml2.XSLTemplate");
processor.stylesheet = xslt;

var objXSLTProc = processor.createProcessor();
objXSLTProc.input = xml;
objXSLTProc.transform();
var output  = objXSLTProc.output;

それについての記事をブログに書きました

于 2011-09-14T13:53:59.490 に答える
0

これは私が使用しているもので、クロスブラウザー互換性があり、問題が発生した場合に備えてソース コードにもアクセスできます。

http://johannburkard.de/software/xsltjs/

于 2011-03-07T15:21:08.807 に答える