私は、セットXSLファイル(XSLT 1.0)によってレンダリングされるXMLファイルを持っています。 XSLファイルには複数のテンプレートを含むいくつかの他のXSLファイルが含まれています。
私がする必要があるのは、XSLでいくつかの異なるテンプレートを使って、同じXMLを新しいウィンドウで開くために、レンダリングされたXMLにボタンを含めることです。
ボタンを含めて新しいウィンドウを開くことは問題ではありませんが、別のテンプレートを使用するようにXSLに指示するにはどうすれば新しいウィンドウで開くことができますか?私の考えは、新しいウィンドウを開くためにJavaScriptを使用することでしたが、XSLT/XPATHでチェックするためのパラメータを設定または渡す方法がわかりません。
ご協力いただきありがとうございます!新しいウィンドウでXMLを開くときに、異なるXSLテンプレートを使用する
0
A
答えて
0
クエリーストリングを使ってやりました。私はクラスによってリンクを検索して属性を削除しない場合は、クエリ文字列は
if(window.location.search=='')
空である場合、私はチェックJSのonloadイベントで新しいウィンドウ
window.open(window.location+'?a=1')
で私のURLを開いてロードする際
.removeAttribute('href');
.removeAttribute('onclick');
明確にするために、テンプレートはページからいくつかのリンクを削除するだけです。異なるテンプレートを使用するよりJSで単純に削除する方が簡単でした。
1
(JavaScript、JavaScriptを使用して)xmlまたはトランスフォームサーバー側(php、asp、jsp ...)またはクライアント側を変更します。 xslプロセッサのみをパラメータ化できますが、xmlファイルはパラメータ化できません。 xslプロセッサを使用したくない場合は、xmlファイルを同じ本体と別のスタイルシートを持つサーバー側に再作成する必要があります。
関連する問題
- 1. Tcl/Tkで新しいウィンドウを開くとウィンドウが使えなくなる
- 2. XSLテンプレートを使用してXMLを変換する
- 3. XSLテンプレートを使用してXMLファイルを別のXMLファイルに変換する
- 4. JSを使用して新しいウィンドウでHREFを開く
- 5. Chrome APIを使用して新しいウィンドウをバックグラウンドで開く
- 6. PrestaShopを使用してPHPで新しいウィンドウを開く
- 7. h:commandButtonを使用してPOSTで新しいウィンドウを開く
- 8. Javascriptを使用して新しいウィンドウでPDFストリームを開く
- 9. Chromeが新しいウィンドウを正しく開くことができない
- 10. 新しいウィンドウを開く
- 11. 新しいウィンドウで開く
- 12. 新しいウィンドウで外部URLを開き、コントローラから新しく開いたウィンドウを制御する方法
- 13. フラッシュで新しいウィンドウを開きたくない場合
- 14. ブラウザのないツールバーを使用した新しいウィンドウでhtmlリンクを開く
- 15. onclickでtarget = "_ blank"を使用すると、新しいウィンドウが開かない
- 16. Thymeleafを使用して新しいウィンドウ/タブで開くリンクを作成する
- 17. 新しいページを開く:新しいウィンドウと新しいタブ
- 18. 新しいウィンドウで開くbase64 pdf新しいウィンドウで開くAndroid phonegap
- 19. ボタンをクリックしたときに新しいウィンドウが開きますが、.onclick()を使用しないときは
- 20. AppleScriptを使用して新しいFinderウィンドウを開く
- 21. メニュータブを使用して新しいウィンドウを開くココアアプリケーション
- 22. 前回閉じたときに新しいウィンドウを開く
- 23. 新しいウィンドウで開く開く返信する
- 24. jQuery - >ウィンドウ内に新しい小さなウィンドウを開く
- 25. 新しいウィンドウを開き、クロムで古いウィンドウを閉じる
- 26. _blankページなしで新しいウィンドウでリンクを開くには?
- 27. 外部XMLファイルにXSLテンプレートを適用する
- 28. 新しいウィンドウを開くときにAndroidタブバーを表示する方法
- 29. 新しいウィンドウを開くときに以前のセッション値をロードする
- 30. asp.netで新しいウィンドウを開くVB