如何将一个XSLT TBB的输出传递到SDL Tridion 2011 SP1中的另一个XSLT TBB

Pat*_*tan 2 tridion

我正在使用SDL Tridion World的XSLT调解器来创建XSLT TBB.这里我的要求是,我想将一个XSLTTBB的输出传递给另一个XSLT TBB.

假设我有一个名为"1"的XSLT TBB,其中输出:

<aaa>
hi 
</aaa>
<bbb>
hello
</bbb>
Run Code Online (Sandbox Code Playgroud)

我想写另一个XSLT TBB,它接受第一个TBB的输出并处理数据

<ccc>hi hello</ccc>
Run Code Online (Sandbox Code Playgroud)

将该示例视为非常通用的.我正在使用Template Builder来组合两个TBB.但我没有得到确切的结果.

是否有必要为模板生成器配置XSLT介体?如果是,请告诉我该怎么做.

如果有这样的方式,请告诉我.先感谢您.

Qui*_*ijn 5

这可以通过使用模板参数来实现,如下所示:

  1. TBB 1配置输出'Temp'和输出格式类型'Xml'
  2. TBB 2配置输入'Temp'并输出'Output'
  3. TBB 2配置为将包项加载为参数
  4. 添加到TBB 2的顶部(这样你就可以使用类似的东西在XSLT中使用变量)
  5. 您可以将TBB 1的输出设置为String或XmlDocumnet.如果使用XmlDocument,则可以对TBB 2中的变量执行XPath查询.

由于介体托管在TCM服务器上,因此无需在Template Builder上配置任何内容.