「xslt-js-」の編集履歴(バックアップ)一覧はこちら

xslt-js-」(2007/05/02 (水) 00:35:46) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<h3>xslt~javascript(IE6、FireFox2)</h3> <hr width="100%" size="2" /> <h5>xslt用関数(ブラウザ判別関数利用)</h5> <p><a href="http://web.paulownia.jp/script/xml/xslt.html">JavaScriptでXSLT - XMLHttpRequestのレスポンスをXSLTで処理</a></p> <pre>function xsltExecution(responseXML, xslUrl, parameterArray){<br /> <br /> var xml = responseXML;<br /> var xslt;<br /> var xsltDoc;<br /> <br /> // ブラウザ判別<br /> if(checkBrowser() == "MZ") { <br /> // Mozilla<br /> xsltDoc = document.implementation.createDocument("", "", null);<br /> }else{<br /> // Internet Explorer<br /> xsltDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");<br /> xsltDoc.async = false;<br /> }<br /> <br /> //共通部<br /> xsltDoc.async = false;<br /> xsltDoc.load(xslUrl)<br /> <br /> // ブラウザ判別<br /> if(checkBrowser() == "MZ") { <br /> // Mozilla<br /> xslt = new XSLTProcessor();<br /> xslt.importStylesheet(xsltDoc);<br /> }else {<br /> // Internet Explorer<br /> var xslTemp = new ActiveXObject("Msxml2.XSLTemplate");<br /> xslTemp.stylesheet = xsltDoc;<br /> xslt = xslTemp.createProcessor();<br /> xslt.input = xml;<br /> }<br /> <br /> //ブラウザ判別<br /> if(checkBrowser() == "MZ"){<br /> //Mozilla<br /> if(arguments.length == 3){<br /> <br /> //パラメーター読込部<br /> <br /> for(var i = 0; i &lt; parameterArray.length; i++){<br /> <br /> //alert(i + "回目");<br /> <br /> xslt.setParameter(null, parameterArray[i][0], parameterArray[i][1]);<br /> <br /> }<br /> }<br /> <br /> var fragment = document.implementation.createDocument("", "", null);<br /> var doc = xslt.transformToFragment(xml, fragment);<br /> <br /> return doc;<br /> <br /> }else{<br /> // Internet Explorer<br /> if(arguments.length == 3){<br /> for(var i = 0; i &lt; parameterArray.length; i++){<br /> <br /> xslt.addParameter(parameterArray[i][0], parameterArray[i][1]);<br /> <br /> }<br /> }<br /> <br /> xslt.transform();<br /> <br /> return xslt.output;<br /> <br /> }<br /><br />}</pre> <h5>パラメーターの追加</h5> <p>mozilla</p> <pre>xslt.setParameter(null, parametername, 値);</pre> <p>IE</p> <pre>xslt.addParameter(parametername, 値);</pre> <h5>xslt変換部</h5> <p>mozilla</p> <pre>var doc = xslt.transformToFragment(xml, fragment);</pre> <p>IE</p> <pre>xslt.transform();</pre> <h5>戻り値</h5> <p>mozilla</p> <pre>return doc;</pre> <p>IE</p> <pre>return xslt.output;</pre> <p>&#160;</p>
<h3>xslt(javascript)~IE6、FireFox2~</h3> <hr width="100%" size="2" /> <h5>xslt用関数(ブラウザ判別関数利用)</h5> <p><a href="http://web.paulownia.jp/script/xml/xslt.html">JavaScriptでXSLT - XMLHttpRequestのレスポンスをXSLTで処理</a></p> <pre>function xsltExecution(responseXML, xslUrl, parameterArray){<br /><br /> var xml = responseXML;<br /> var xslt;<br /> var xsltDoc;<br /> <br /> // ブラウザ判別<br /> if(checkBrowser() == "MZ") {<br /> // Mozilla<br /> xsltDoc = document.implementation.createDocument("", "", null);<br /> }else{<br /> // Internet Explorer<br /> xsltDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");<br /> xsltDoc.async = false;<br /> }<br /><br /> //共通部<br /> xsltDoc.async = false;<br /> xsltDoc.load(xslUrl)<br /> <br /> // ブラウザ判別<br /> if(checkBrowser() == "MZ") {<br /> // Mozilla<br /> xslt = new XSLTProcessor();<br /> xslt.importStylesheet(xsltDoc);<br /> }else {<br /> // Internet Explorer<br /> var xslTemp = new ActiveXObject("Msxml2.XSLTemplate");<br /> xslTemp.stylesheet = xsltDoc;<br /> xslt = xslTemp.createProcessor();<br /> xslt.input = xml;<br /> }<br /><br /> //ブラウザ判別<br /> if(checkBrowser() == "MZ"){<br /> //Mozilla<br /> if(arguments.length == 3){<br /> <br /> //パラメーター読込部<br /> <br /> for(var i = 0; i &lt; parameterArray.length; i++){<br /> <br /> //alert(i + "回目");<br /> <br /> xslt.setParameter(null, parameterArray[i][0], parameterArray[i][1]);<br /> <br /> }<br /> }<br /> <br /> var fragment = document.implementation.createDocument("", "", null);<br /> var doc = xslt.transformToFragment(xml, fragment);<br /> <br /> return doc;<br /> <br /> }else{<br /> // Internet Explorer<br /> if(arguments.length == 3){<br /> for(var i = 0; i &lt; parameterArray.length; i++){<br /> <br /> xslt.addParameter(parameterArray[i][0], parameterArray[i][1]);<br /> <br /> }<br /> }<br /> <br /> xslt.transform();<br /> <br /> return xslt.output;<br /> <br /> }<br /><br />}</pre> <h5>パラメーターの追加</h5> <p>mozilla</p> <pre>xslt.setParameter(null, parametername, 値);</pre> <p>IE</p> <pre>xslt.addParameter(parametername, 値);</pre> <h5>xslt変換部</h5> <p>mozilla</p> <pre>var doc = xslt.transformToFragment(xml, fragment);</pre> <p>IE</p> <pre>xslt.transform();</pre> <h5>戻り値</h5> <p>mozilla</p> <pre>return doc;</pre> <p>IE</p> <pre>return xslt.output;</pre>

表示オプション

横に並べて表示:
変化行の前後のみ表示: