当前位置: 首页 > 知识库问答 >
问题:

IBM Integration Bus XSL Transform节点未生成XML

斜高翰
2023-03-14

我对IIB很陌生。我正在IBM Integration Bus 10上创建一个中介服务。第一个节点是SOAP节点,第二个节点是XSL转换。完整的服务流程

当我在不同的工具中测试它时,XSL转换对我的SOAP输入运行良好。但是当我从soapui测试时,它在这里失败了。在Transform node之后,我获得了没有XML标记的输出(所有值都附加在单个字符串中)

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

共有2个答案

颜黎昕
2023-03-14

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

乐正烨熠
2023-03-14
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中进行一些真正复杂的转换)。

 类似资料:
  • 问题内容: 我感兴趣的是建议/伪代码/解释,而不是实际的实现。 我想通过xml文档,及其所有节点 检查节点是否存在属性 如果节点不具有属性, 则为Case;如果节点确实具有属性,则为Case,迭代槽属性列表,并为每个属性(包括该节点)创建xpath。 忠告?希望你会提供一些有用的信息 编辑: 这样做的原因是..我正在用jmeter编写自动化测试,因此对于每个请求,我都需要验证该请求是否确实完成了工

  • 我是JMeter的新手。我相信我已经成功安装了它,并且正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。当我启动用于拦截浏览器请求的JMeter代理服务器时,应该在jeter/bin文件夹中生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。它不是。所以,我无法

  • 构建节点时,构建失败,使用尝试时,会出现以下日志。不确定构建失败的原因 任务:kotlin source:deployNodes在C:\Users\Administrator\Desktop\CordaWork1\CordaApp-example-2\kotlin source\build\nodes中引导本地网络失败在根目录中找到节点配置文件-生成节点目录生成公证人的目录生成PartyA的目录生

  • 问题内容: 从节点手册中,我可以使用来获得文件的目录,但是从REPL中,这似乎是未定义的。这是我的误解还是错误在哪里? 问题答案: 仅在脚本中定义。在REPL中不可用。 尝试制作脚本 并运行它: 您将看到打印。 添加了背景说明:表示“此脚本的目录”。在REPL中,您没有脚本。因此,将没有任何实际意义。

  • 我试图定义一些endpoint,并使用进行测试。在中,我有: 但是当我运行时,我会得到以下错误: 我如何解决这个问题?

  • 我需要使用AEM查询生成器检索父节点。 例如,这是我的问题: 此查询允许我检索以下元素: 使用此查询,可以检索放置在 /content/test/us/bar下的所有元素,这些元素包含8003170008212作为产品属性的值。 从前面的项目符号开始,我只需要返回父节点,例如: 我可以通过编程实现我的目标,迭代结果并使用3次getParent()方法。 我想知道:有没有一种方法可以通过查询生成器获