1

変数とXPath文字列から割り当てxpathを動的に生成することは可能ですか?

すなわち。

<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関数を作成する必要があります。各プラットフォームにはカスタムxpath関数を定義するための独自のAPIがあると確信しているため、これはプラットフォームと言語に固有です。

于 2011-06-06T11:41:03.697 に答える