0

必要なWebページを作成するために必要なすべてをカバーする多数のテンプレートを含むxslページがあります。ノードを使用してテンプレートを別のxslファイルに呼び出します。

ドロップダウン リストを使用して、xsl の代わりにテンプレートを呼び出して Web ページに収集する必要があります。

どうすればそれを達成できますか? 簡単ではないようですので、どんな考えでも役に立ちます!前もって感謝します!

4

1 に答える 1

0

私もかなりトリッキーだと思いますし、完全な答えはありません。テンプレートを表示するのは簡単な部分です。xml ファイル (XSL スタイルシート) からの xml 要素として、XQuery、javascript を介してそれらをキャッチできます。特定のテンプレートだけを呼び出すには、わかりません...目標を達成する1つの方法は、webServicesを使用してxslTransformを呼び出すことです。たとえば、eXist を使用すると簡単に実行できます ( http://en.wikibooks.org/wiki/XQuery/XQuery_and_XSLT#Creating_an_XSLT_service)。既存の組み込み Web サービスは、そのような機能を提供します (つまり、Web コンテキスト内で XSLT を呼び出します)。JavaScriptにも同様の機能があります(推測します...)。おそらく、XQuery (またはその他のもの) を使用して単純なテンプレート スタイルシートを動的に生成し (つまり、テンプレートを抽出し、それのみを含む XSLT ファイルを作成する)、それを実行することで解決策になる可能性があります。もう 1 つの方法は、テンプレートのモード属性を使用することです。起動時に XSLT の実行モードを設定できます。しかし、テンプレートごとに 1 つの特定のモードがあることに気付くかもしれません...

これが役立つことを願っています。

于 2013-03-13T17:45:32.470 に答える