doXSLTransformForDoc
この関数は、doXSLTransform()
の補完XPath関数です。目的は、XSLTテンプレートがドキュメントに一致したときにトランスフォーメーションを実行することです。
次にdoXSLTransformForDoc
関数の例を示します。
<function name="ora:doXSLTransformForDoc"> <className>com.collaxa.cube.xml.xpath.functions.xml.DoXSLTransformForDocument </className> <return type="node-set"/> <params> <param name="template" type="string"/> <param name="input" type="string"/> <param name="properties" type="string" minOccurs="0" maxOccurs="unbounded"/> </params> <desc resourceKey="PI_FUNCTION_DESC_DOXSLTRANSFORM_FOR_DOC"></desc> <detail resourceKey="PI_FUNCTION_DESC_LONG_DOXSLTRANSFORM_FOR_DOC"> This function is a complement xpath function to doXSLTransform(). It aims to do the transformation when the xslt template matching the document. The signature of this function is <i>ora:doXSLTransformForDoc('url_to_ xslt',input,['paramQname',paramValue]*)</i>. </detail> <group>BPEL XPath Extension Functions</group> </function>
シグネチャ:
ora:doXSLTransformForDoc('url_to_xslt',input,['paramQname',paramValue]*)
引数:
-
url_to_xslt
: XSLスタイルシートのURLを指定します。 -
input
: 入力変数名を指定します。 -
paramQname
: パラメータQNameを指定します。 -
paramValue
: パラメータ値を指定します。
プロパティID:
-
namespace-uri
:http://schemas.oracle.com/xpath/extension
-
namespace-prefix
:ora
ora:doXSLTransformForDoc
関数を使用すると、大きいXSLT/XQuery操作の結果をシステム・ディレクトリの一時ファイルに書き込むことができます。その後、ドキュメントは必要なときに一時ファイルからロードされます。これにより、ドキュメント全体をバイナリXMLとしてメモリーにキャッシュする必要がなくなります。