BPEL - XML 資料操作



XPath 主要用於在 BPEL 流程中操作 XML。有一些有價值的 Xpath 函式可用於操作 XML。讓我們看看下面的函式。

bpel:getVaribleData(varName, partName, xpathStr)

這可以用來使用 XPath 表示式從變數中提取一組元素。

<bpel:copy>
   <bpel:from>
   <![CDATA[count(bpel:getVariableData(‘$Variable','$partName')/ns:return)]]>
   </bpel:from>
      <bpel:to variable = "itemNumber">
   </bpel:to>
</bpel:copy>

bpel:getLinkStatus()

這可以用來評估並返回一個布林值,指示特定連結是啟用還是非啟用。

:getVariableProperty(string, string)

這有助於提取變數中的屬性。

:doXSLTTransform()

這執行 XSLT 轉換。

string ()

這可以用來提取元素中的文字內容,而不是使用 /text()。

string-length()

此函式用於計算字串的長度。但 != 運算子似乎不適用於此函式的輸出。因此,您可以使用 > 或 < 而不是使用 !=。

布林值

您可以使用 XPath 布林函式分配布林值。

<assign>
   <!-- copy from boolean expression function to the variable -->
   <copy>
      <from expression = "true()"/>
      <to variable = "output" part = "payload" query="/result/approved"/>
   </copy>
</assign>

分配日期或時間

您可以分別使用 Oracle BPEL XPath 函式 getCurrentDate、getCurrentTime 或 getCurrentDateTime 來分配日期或時間欄位的當前值。

<!-- execute the XPath extension function getCurrentDate() -->
<assign>
   <copy>
      <from expression = "xpath20:getCurrentDate()"/>
      <to variable = "output" part = "payload"
      query = "/invoice/invoiceDate"/>
   </copy>
</assign>

連線字串

您可以先執行字串操作(例如連線多個字串),而不是將一個字串變數(或變數部分或欄位)的值複製到另一個變數。

<assign>
   <!-- copy from XPath expression to the variable -->
   <copy>
      <from expression = "concat('Hello ',
      bpws:getVariableData('input', 'payload', '/p:name'))"/>
      <to variable = "output" part = "payload" query = "/p:result/p:message"/>
   </copy>
</assign>

分配字串文字

您可以在 BPEL 中將字串文字分配給變數。

<assign>
   <!-- copy from string expression to the variable -->
   <copy>
      <from expression = "'GE'"/>
      <to variable = "output" part = "payload" query = "/p:result/p:symbol"/>
   </copy>
</assign>

分配數值

您可以在 XPath 表示式中分配數值。

<assign>
   <!-- copy from integer expression to the variable -->
   <copy>
      <from expression = "100"/>
      <to variable = "output" part = "payload" query = "/p:result/p:quantity"/>
   </copy>
</assign>

注意 - 使用了一些 XSLT 函式來轉換 XML 文件。

廣告

© . All rights reserved.