2012-03-19 41 views
2

我正在使用SDL Tridion World中的XSLT中介來創建XSLT TBB。這裏我的要求是,我想將一個XSLTTBB的輸出傳遞給另一個XSLT TBB。如何在SDL中將一個XSLT TBB的輸出傳遞給另一個XSLT TBB Tridion 2011 SP1

說我有一個名爲 「1」,其中I輸出的XSLT TBB:

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

我想寫另一XSLT TBB這需要第一TBB的輸出和數據處理爲

<ccc>hi hello</ccc> 

考慮這個例子非常通用。我正在使用模板生成器來組合兩個TBB。但我沒有得到確切的結果。

是否有必要爲模板構建器配置XSLT調解器?如果是的話,告訴我該怎麼做。

如果有任何這樣的方式,讓我知道。 預先感謝您。

回答

5

這是可能的,通過使用模板參數如下:

  1. TBB 1被構造成與輸出「溫度」和輸出格式類型「XML」
  2. TBB 2被配置爲與輸入「溫度」和輸出「輸出」
  3. TBB 2被配置爲加載包項目作爲參數
  4. 添加到TBB 2的頂部
  5. 您可以毫安(這樣就可以從XSLT內使用像使用變量)使TBB 1的輸出成爲String或XmlDocumnet。如果使用XmlDocument,則可以對TBB 2中的變量執行XPath查詢。

由於介體託管在TCM服務器上,因此無需在模板構建器上配置任何內容。

+0

感謝Quirijin。 – Patan 2012-03-19 12:50:59

+0

謝謝克里斯薩默斯明確的答案。 – Patan 2012-03-21 04:07:39

1

我建議你看看你是否可以改進你的設計,以便你不需要這樣做。總的來說,在您的流水線中需要多個「模板化」TBB是非常不尋常的。原則上,在到達模板層之前,您應該做足夠的準備工作(在裝配構建模塊中),然後您應該能夠一次完成所有工作。

相關問題