【发布时间】:2015-07-20 16:34:00
【问题描述】:
我们正在努力集成其中一个服务器,其中目标服务器需要以下格式的输入负载。在这种情况下,我们必须传递几个参数,并且其中一个是动态的。 正如下面有效负载中突出显示的,对于属性 storeID,我们需要传递一个应该来自转换的值。我没有看到可以在 SOA 11g 中进行转换的选项
注意:- 我在 BPEL 中创建了一个变量,并且需要在此处传递相同的变量。
有人可以帮忙吗?
<modifyRequest dn="storeID=123456780,ou=store,o=xxxx.com">
<modification name="TelephoneNo" operation="replace">
<value>1231231230</value>
</modification>
这就是我的 xslt 文件的样子:-
<ns6:modifyRequest>
<xsl:attribute name="dn">
<xsl:text disable-output-escaping="no">storeID=123456780,ou=sites,o=xxxx.com</xsl:text>
</xsl:attribute>
<ns6:modification>
<xsl:attribute name="name">
<xsl:text disable-output-escaping="no">TelephoneNo</xsl:text>
</xsl:attribute>
<xsl:attribute name="operation">
<xsl:text disable-output-escaping="no">replace</xsl:text>
</xsl:attribute>
<ns6:value>
<xsl:text disable-output-escaping="no">1212121212</xsl:text>
</ns6:value>
</ns6:modification>
</ns6:modifyRequest>
【问题讨论】:
-
与你的问题无关,但我强烈建议不要使用 disable-output-escaping,除非你真的别无选择。除了不是每个 XSLT 处理器都支持之外,在这种情况下它是完全没有必要的,甚至可能导致生成的 XML 中出现错误,具体取决于您输出的文本。
标签: xslt soa jdeveloper bpel