- 締切済み
javascriptでのxsltの利用に関して、<xsl:script>の代替方法。
javascriptを利用して、xsltを行うプログラムを作成しているのですが、 xsl内で使用する拡張関数を作成するために<xsl:script>を利用しようと したところ、firefoxで上手く動作してくれません。 firefoxにおいて、<xsl:script>の使用は出来ないのでしょうか。 もし出来ないようでしたら、何か代替方法はないのでしょうか。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
ごめん。色々考えてた時期があったけど,結局あきらめたよ,自分は。 代替案もわからないし(当時、しょうがないからブラウザのXSLTプロセッサではなくEXSLTが使えるXSLTに逃げたような覚えがあるな・・。 あるいはいっそXSLTを使うのをあきらめて他のプログラミング言語でDOMからやるとかw) ↓別IDだった当時の経緯 http://oshiete1.goo.ne.jp/qa1431397.html http://oshiete1.goo.ne.jp/qa1470657.html というわけでFirefoxがサポートするXSLT 1.0にはxsl:scriptが含まれないから無理っぽい。 計画にはなるかもしれないけどね https://bugzilla.mozilla.org/show_bug.cgi?id=370173 http://www.oreillynet.com/xml/blog/2007/01/limited_exslt_support_in_mozil.html
お礼
さっそくの解答ありがとうございます! やはり出来ないのですね…。多数のxmlファイルを連結して、内容を検索するwebページを作成していたのですが、サーバサイドの処理が重いので、javascriptでクライアント側に処理を委譲させようとしていました。 DOMでの操作も考えていたのですが、xsltが使えると現在のxslがそのまま使えると楽観していたのですが、厳しそうですね。 やりたいことは、単純な文字列比較ではあるので、XPathの関数でなんとかならないか再考してみたいと思います。(以前は、XalanとJavaの関数を使って楽をしていました。)