2

我正在使用来自 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。但我没有得到确切的结果。

是否也需要为 Template Builder 配置 XSLT Mediator?如果是,请告诉我如何做到这一点。

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

4

2 回答 2

5

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

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

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

于 2012-03-19T08:46:59.190 回答
1

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

于 2012-04-18T19:48:04.687 回答