如何将soa复合的有效负载保存到xml文件?

时间:2018-04-20 12:29:36

标签: soa oracle-soa soa-suite

我正在研究oracle SOA项目,其中我想将csv数据保存到XML文件。到目前为止,我使用翻译活动以xml的形式获得了有效负载,但我只能直接使用它。我想将工资负担保存到xml文件中。

我正面临以下错误:

<?xml version="1.0" encoding="UTF-8"?><bpelFault>
   <faultType>0</faultType>
   <subLanguageExecutionFault xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
      <part name="summary">
         <summary>An error occurs while processing the XPath expression; the expression is ora:doXSLTransformForDoc("../Transformations/Transformation.xsl", $Receive_Read_InputVariable.body)</summary>
      </part>
      <part name="code">
         <code>XPath expression failed to execute</code>
      </part>
      <part name="detail">
         <detail>XPath expression failed to execute.
An error occurs while processing the XPath expression; the expression is ora:doXSLTransformForDoc("../Transformations/Transformation.xsl", $Receive_Read_InputVariable.body)
The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException: oramds:/deployed-composites/default/CSV_To_XML_rev1.0/Transformations/Transformation.xsl&lt;Line 30, Column 109&gt;: XML-22031: (Error) Variable not defined: 'oracle_empty_param'.
Check the detailed root cause described in the exception message text and verify that the XPath query is correct.
</detail>
      </part>
   </subLanguageExecutionFault>
</bpelFault>

我正在使用 oracle soa suite 12c。

1 个答案:

答案 0 :(得分:0)

听起来你想将变量转换为字符串。我会使用XSL转换。转换的输入将是您新翻译的变量,输出是一个普通的旧String变量。变换看起来像这样:

  <xsl:template match="/">
    <tns:myString>
      <xsl:copy-of select="/ns0:RootElement"/>
    </tns:myString>
  </xsl:template>

如果您愿意,可以将此字符串写入文件适配器