Using XSLT Transformations on Large Payloads (For Oracle BPEL Process Manager)
Until 11g Release 1 11.1.1.3, for XSLT operations in Oracle BPEL Process Manager, the result was cached into memory as a whole document in binary XML format. For large document processing, this caused out-of-memory errors. Starting with 11g Release 1 11.1.1.4, a the streamResultToTempFile
property was added. This property enables XSLT results to be streamed to a temporary file and then loaded from the temporary file. Set streamResultToTempFile
to yes
when processing large payload using XSLT. The default value is no
.
This property is applicable when using the following BPEL XPath functions:
-
ora:processXSLT('template','input','properties'?)
-
ora:doXSLTransformForDoc('template','input','name', 'value')
To configure large XML documents to be processed using XSLT: