【发布时间】:2012-07-30 00:05:17
【问题描述】:
我试图构建一个包含服务链的应用程序。当我尝试合并响应并对合并的响应进行额外的转换时。我看到了意外的响应。我看到我的响应与我的 xslt 转换结果一起合并
例如:
如果我使用丰富 -> 兄弟到正文选项将“abc”添加到现有结果中,在我进行转换后,我仍然会看到“abc”被附加。
请看下面我的代码
<enrich>
<source clone="false" type="custom" xpath="get-property('poecResp')"/>
<target action="sibling" type="body"/>
</enrich>
<log category="INFO" level="full" separator=","/>
<xslt key="conf:Response_V1.xslt"/>
<log category="INFO" level="full" separator=","/>
在我打印的最后一个日志中,我看到我添加的兄弟姐妹仍然存在。
【问题讨论】:
-
我没有得到你的问题。也许您可以在 xslt 之前和之后发送肥皂消息。
-
我想在 xslt 之后发送它。但是消息没有按照 xslt 正确格式化。我的意思是当我对肥皂体进行转换时,它没有将 xslt 的输出作为肥皂体。也许它附加了一些我之前使用的额外标签。我的 XSLT 按预期工作。我认为转换文件没有问题。
-
在没有丰富中介的情况下检查 xslt 会发生什么。我不确定肥皂体的兄弟姐妹是如何工作的,例如(target action="sibling" type="body")。这可能会在肥皂主体处添加另一个子元素。
-
是的,它正在添加另一个孩子......但在那之后我试图使用丰富的组件来用我需要的内容替换肥皂体。但它似乎不起作用。