我对IIB很陌生。我正在 IBM Integration Bus 10 上创建中介服务。第一个节点是 SOAP 节点,第二个节点是 XSL 转换。完整的服务流程
当我在不同的工具中测试 XSL 转换时,我的 SOAP 输入可以正常工作。但是当我从soapui进行测试时,它在这里失败了。在转换节点之后,我得到没有 XML 标记的输出(所有值都附加在单个字符串中)
我不知道为什么会这样。任何帮助都将不胜感激。
我对IIB很陌生。我正在 IBM Integration Bus 10 上创建中介服务。第一个节点是 SOAP 节点,第二个节点是 XSL 转换。完整的服务流程
当我在不同的工具中测试 XSL 转换时,我的 SOAP 输入可以正常工作。但是当我从soapui进行测试时,它在这里失败了。在转换节点之后,我得到没有 XML 标记的输出(所有值都附加在单个字符串中)
我不知道为什么会这样。任何帮助都将不胜感激。
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 节点有什么特别的原因吗?映射节点或计算节点将比 XSL 执行得更好,并且更易于维护(除非您在 XSL 中进行一些真正复杂的转换)。
也许您必须查看 XSLT 的版本。如果是 2.0,则 XSL Transform Node 不支持。尝试在 XSLT 1.0 版中重写它。