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

如何在SDL Tridion 2011 SP1中将一个XSLT TBB的输出传递给另一个XSLT TBB,tridion,Tridion,我正在使用来自SDL Tridion World的XSLT中介来创建XSLT TBB。这里我的要求是,我想将一个XSLTTBB的输出传递给另一个XSLT TBB 假设我有一个名为“1”的XSLT TBB,其中在我的输出中: <aaa> hi </aaa> <bbb> hello </bbb> 你好 你好 我想编写另一个XSLT TBB,它接受第一个TBB的输出并将数据处理到 <ccc>hi hello</ccc>

我正在使用来自SDL Tridion World的XSLT中介来创建XSLT TBB。这里我的要求是,我想将一个XSLTTBB的输出传递给另一个XSLT TBB

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

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

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

<ccc>hi hello</ccc>
你好你好 将该示例视为非常通用的。我使用模板生成器来组合两个TBB。但我没有得到确切的结果

是否也需要为模板生成器配置XSLT中介?如果是,告诉我怎么做

如果有这样的方法,请告诉我。
提前感谢。

这可以通过使用以下模板参数实现:

  • TBB 1配置了输出“Temp”和输出格式类型“Xml”
  • TBB 2配置有输入“温度”和输出“输出”
  • TBB 2配置为将包项目作为参数加载
  • 添加到tbb2的顶部(这样您就可以在XSLT中使用类似的变量)
  • 您可以将TBB 1的输出设置为字符串或XmlDocumnet。如果使用XmlDocument,则可以对TBB2中的变量执行XPath查询

  • 无需在模板生成器上配置任何内容,因为中介托管在TCM服务器上。

    我建议您看看是否可以改进设计,这样您就不需要这样做了。一般来说,在您的管道中需要多个“模板化”TBB是非常罕见的。原则上,在到达模板层之前,您应该做足够的准备(在组装构建块中),然后您应该能够一次性完成所有工作