「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 < 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 < 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> </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 < 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 < 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>