是否可以从变量和 XPath 字符串动态生成分配 xpath。
IE。
<assign name="dynamicAssign">
<copy>
<from>$VariablePayload/$xpath_into_variable_payload</from>
<to>...</to>
</copy>
</assign>
不,不可能从变量中输入 XPath 表达式。相反,您可以做的是重写您的 XPath 以选择名称来自其他变量的元素。然而,这仍然是一种相当静态的方法。为此,您可以将 XPath 谓词与 name() 或 local-name() 函数一起使用。
例如:
<assign name="dynamicAssign">
<copy>
<from>$VariablePayload/*[local-name() = $firstElementName]</from>
<to>...</to>
</copy>
</assign>
如果您希望它真正动态化,则必须编写一个 eval 函数。这将是特定于平台和语言的,因为我确信每个平台都有自己的 API 来定义自定义 xpath 函数。