2011-02-09 1 views
0

私は、セットXSLファイル(XSLT 1.0)によってレンダリングされるXMLファイルを持っています。 XSLファイルには複数のテンプレートを含むいくつかの他のXSLファイルが含まれています。
私がする必要があるのは、XSLでいくつかの異なるテンプレートを使って、同じXMLを新しいウィンドウで開くために、レンダリングされたXMLにボタンを含めることです。
ボタンを含めて新しいウィンドウを開くことは問題ではありませんが、別のテンプレートを使用するようにXSLに指示するにはどうすれば新しいウィンドウで開くことができますか?私の考えは、新しいウィンドウを開くためにJavaScriptを使用することでしたが、XSLT/XPATHでチェックするためのパラメータを設定または渡す方法がわかりません。
ご協力いただきありがとうございます!新しいウィンドウでXMLを開くときに、異なるXSLテンプレートを使用する

答えて

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ファイルを同じ本体と別のスタイルシートを持つサーバー側に再作成する必要があります。

関連する問題