私は現在、帯域幅を節約するために、XML+XSLTをサポートするクライアントにXML+XSLTを送信しているWebサイトで作業しています。ただし、クライアントがサポートしていない場合は、サーバー側で変換を実行し、結果のHTMLを送信します。
私のXSLTでは、次のようなXPathを使用したいと思います。
document('')//xsl:variable[@name='test']
(ノードセットを返すため)。これはFirefoxとIEの両方でうまく機能しますが、XsltCompiledTransformでは機能しません。
この操作は、相対URIではサポートされていません。
XmlUrlResolverでエラーが発生しているようです。カスタムのものを渡すことができることはわかっていますが、それを超えると、どこを見ればよいのかよくわかりません。この式をどのように機能させるかについて、誰かが私にヒントを教えてもらえますか?必要に応じて、いくつかのMSXSL拡張機能を使用できてうれしいです。結局のところ、コードはサーバー側でしか表示されません。
より一般的な注意点として、この種のXPathクエリを実行するのは一般的ですか?私は気づいていない巨大なXSLTトラップに陥っていますか?遅いWebブラウザが停止するようなクレイジーなことをするのでしょうか?