変数とXPath文字列から割り当てxpathを動的に生成することは可能ですか?
すなわち。
<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関数を作成する必要があります。各プラットフォームにはカスタムxpath関数を定義するための独自のAPIがあると確信しているため、これはプラットフォームと言語に固有です。