IBM Integration Bus XSL转换节点未生成XML

时间:2016-01-21 05:10:54

标签: xslt ibm-integration-bus

我是IIB的新手。我正在IBM Integration Bus 10上创建中介服务。第一个节点是SOAP节点,第二个节点是XSL转换。 Complete flow of the service

当我在不同的工具中测试时,

XSL转换与我的SOAP输入一起工作正常。但是当我从soapui测试时它失败了。在Transform节点之后,我得到没有XML标签的输出(所有值都附加在单个字符串中)

我不知道为什么会这样。任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

I am getting the output without xml tags (all values appended in single string)

IIB不会假设XSLTransform节点的输出是XML。 XSL样式表可以输出格式化文本。因此,您必须在XSLTransform节点的“输出消息解析”部分中设置“域”属性。显然,将它设置为XMLNSC。

First node is SOAP node and second node is xsl transform

您选择使用XSLTransform节点是否有特殊原因? Mapping节点或Compute节点的性能会更好,并且比XSL更易于维护(除非您在XSL中进行一些真正复杂的转换)。

答案 1 :(得分:0)

也许你必须看看XSLT的版本是什么。如果是2.0,则XSL转换节点不支持它。尝试在XSLT 1.0版中重写它。