2012-03-19 9 views
2

SDL Tridion WorldのXSLTメディエータを使用してXSLT TBBを作成しています。ここで私の要件は同じです、私は別のXSLT TBBに1つのXSLTTBBの出力を渡したいと思います。SDL Tridion 2011 SP1の1つのXSLT TBBの出力を別のXSLT TBBに渡す方法

<aaa> 
hi 
</aaa> 
<bbb> 
hello 
</bbb> 

私が最初TBBの出力を受け取り、

<ccc>hi hello</ccc> 
にデータを処理し、別のXSLT TBBを書きたい:

は、私が "1" I出力での名前のXSLT TBBを持っていると言う

非常に一般的な例として考えてください。私はTemplate Builderを使って2つのTBBを結合しています。しかし、私は正確な結果を得ていません。

テンプレートビルダ用のXSLTメディエータも設定する必要がありますか?はいの場合は、その方法を教えてください。

このような場合は、教えてください。 ありがとうございます。

答えて

5

これは次のようにテンプレートパラメータを使用することにより可能である:

  1. TBB 1出力「TEMP」と出力フォーマットタイプ「XML」
  2. TBB 2入力「TEMP」が設定されているとで構成されていますあなたがミリアンペアでき
  3. (あなたがのようなものを使用してXSLTの中から変数を使用できるように)
  4. はTBB 2の最上部に追加パラメータとして出力「出力」
  5. TBB 2は、パッケージアイテムをロードするように構成されていますTBB 1の出力をStringまたはXmlDocumnetのどちらかに変換します。 XmlDocumentを使用する場合は、TBB 2の変数に対してXPathクエリを実行できます。

メディエータがTCMサーバー上でホストされているため、テンプレートビルダーで何も設定する必要はありません。

+0

ありがとうございます。 – Patan

+0

クリスサマーズにはっきりと答えてくれてありがとう。 – Patan

1

私はあなたがこれを行う必要がないようにデザインを改善できるかどうかを見てみることをお勧めします。一般に、あなたのパイプラインに複数の「テンプレート化」TBBが必要なのはかなり珍しいことです。原則として、テンプレートレイヤーに達する前に(アセンブリビルディングブロックで)十分な準備をしておく必要があります。そして、一度にすべてを行うことができるはずです。

関連する問題