我是IIB的新手。我正在IBM Integration Bus 10上创建中介服务。第一个节点是SOAP节点,第二个节点是XSL转换。 Complete flow of the service
当我在不同的工具中测试时,XSL转换与我的SOAP输入一起工作正常。但是当我从soapui测试时它失败了。在Transform节点之后,我得到没有XML标签的输出(所有值都附加在单个字符串中)
我不知道为什么会这样。任何帮助都非常感谢。
答案 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版中重写它。