1

是否可以从变量和 XPath 字符串动态生成分配 xpath。

IE。

<assign name="dynamicAssign">
    <copy>
        <from>$VariablePayload/$xpath_into_variable_payload</from>
        <to>...</to>
     </copy>
</assign>
4

2 回答 2

2

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

例如:

<assign name="dynamicAssign">
   <copy>
       <from>$VariablePayload/*[local-name() = $firstElementName]</from>
       <to>...</to>
    </copy>
 </assign>
于 2011-05-03T09:22:21.833 回答
0

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

于 2011-06-06T11:41:03.697 回答