Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath bpel2.0中的动态分配_Xpath_Bpel - Fatal编程技术网

Xpath bpel2.0中的动态分配

Xpath bpel2.0中的动态分配,xpath,bpel,Xpath,Bpel,是否可以从变量和xpath字符串动态生成赋值xpath 即 不,不可能从变量输入XPath表达式。您可以改为重写XPath,以便选择名称来自其他变量的元素。然而,这仍然是一种相当静态的方法。要实现这一点,可以将XPath谓词与name或local name函数一起使用 e、 g: 如果你想让它真正动态,你就必须写一个eval函数。这将是特定于平台和语言的,因为我确信每个平台都有自己的API来定义自定义xpath函数 $VariablePayload/*[local name=$firstElem

是否可以从变量和xpath字符串动态生成赋值xpath


不,不可能从变量输入XPath表达式。您可以改为重写XPath,以便选择名称来自其他变量的元素。然而,这仍然是一种相当静态的方法。要实现这一点,可以将XPath谓词与name或local name函数一起使用

e、 g:


如果你想让它真正动态,你就必须写一个eval函数。这将是特定于平台和语言的,因为我确信每个平台都有自己的API来定义自定义xpath函数

$VariablePayload/*[local name=$firstElementName]-当元素位于向下多个步骤的位置时,添加第二个斜杠会有所帮助。谢谢
<assign name="dynamicAssign">
    <copy>
        <from>$VariablePayload/$xpath_into_variable_payload</from>
        <to>...</to>
     </copy>
</assign>
<assign name="dynamicAssign">
   <copy>
       <from>$VariablePayload/*[local-name() = $firstElementName]</from>
       <to>...</to>
    </copy>
 </assign>