2

bpel 割り当てステートメントの xml 構造で XSL 変換を実行しようとしています。構文に問題がありますが、公式ドキュメントを見つけるのに苦労しています。インターネット全体に例がありますが、明確な説明は見つかりませんでした。これが私のベストショットです。最後の 2 つのパラメーターは何をしますか? test3.xsl が文字列であっても、最初の引数はリテラルでなければならないと eclipse が言うのはなぜですか?

<bpel:assign validate="yes" name="Assign">
    <bpel:copy keepSrcElementName="no">
        <bpel:from>
            <![CDATA[bpel:doXslTransform("test3.xsl", $personalInfoServiceOutput.parameters), "middle", $positionSkillManagementInput]]>
        </bpel:from>
        <bpel:to variable="positionSkillManagementInput"></bpel:to>
    </bpel:copy>
</bpel:assign>
4

3 に答える 3

2

doXSLTransform のシグネチャは次のようになります。

object bpel:doXslTransform(string, node-set, (string, object)*)

最初のパラメーターは XSLT スクリプトの名前で、2 番目のパラメーターはソース ドキュメント (変数、パーツ、ノードセット、ノードなど) を識別する XPath です。3 番目と 4 番目のパラメーターはキーと値のペアで、文字列がキーで、オブジェクトが値です。これらのペアはスクリプトのパラメーター コンテキストにマップされるため、スクリプト内で名前を使用してこれらの値にアクセスできます。これらのペアはいくつでも存在できます。

そのようなことを調べるのに最適なリソースは、WS-BPEL 2.0 仕様です。8.4

于 2013-04-23T08:05:12.637 に答える