1
<Employees manager="101" xmlns:ns1="http://www.example.org" xmlns="http://www.example.org">
            <ns1:person ssn="101">
                <ns1:firstName>Lakshminarayana</ns1:firstName>
                <ns1:lastName>medikoda</ns1:lastName>
            </ns1:person>
            <ns1:person ssn="102">
                <ns1:firstName>narasimha</ns1:firstName>
                <ns1:lastName>mannepalli</ns1:lastName>
            </ns1:person>

            <ns1:person ssn="103">
                <ns1:firstName>venu</ns1:firstName>
                <ns1:lastName>ponakala</ns1:lastName>
            </ns1:person>
</Employees>

新しいレコードを追加し、Oracle SOA のこのファイルからいくつかのレコードを削除したい

4

1 に答える 1

1

この調整には XSLT を使用しないでください。Assign アクティビティで BPELX 関数を使用する必要があります。リストに新しいレコードを追加するには、次のことを行う必要があります

bpelx:追加

assign アクティビティの bpelx:append 拡張機能を使用すると、BPEL プロセスで、ある変数、式、または XML フラグメントの内容を別の変数の内容に追加できます。

<bpel:assign> 
   <bpelx:append>
      <bpelx:from ... /> 
      <bpelx:to ... /> 
   </bpelx:append> 
</bpel:assign> 

次の例は、例でこれを実装する方法を示しています。

<bpel:assign>
    <bpelx:append>
          <from variable="variableFrom" 
                query="variableFromQuery" />
          <to variable="variableTo"
                query="/ns1:Employees/ns1:person" />
    </bpelx:append> 
</bpel:assign>

これをキューから削除するには、次のことを行う必要があります

assignアクティビティのbpelx:remove拡張により、BPELプロセスで変数を削除できます。

<bpel:assign> 
    <bpelx:remove>
       <bpelx:target variable="variableName" part="Employee" query="query to match node you want to remove" />
    </bpelx:remove> 
</bpel:assign>
于 2013-06-28T00:28:20.727 に答える