Динамическое назначение в BPEL 2.0 - PullRequest
1 голос
/ 03 мая 2011

Можно ли динамически генерировать назначенный xpath из переменной и строки XPath.

т.е..

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

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Нет, невозможно передать выражение XPath из переменной.Вместо этого вы можете переписать свой XPath, чтобы выбрать элементы, имена которых происходят из других переменных.Это, однако, все еще довольно статичный подход.Для этого вы можете использовать предикат XPath вместе с функцией name () или local-name ().

например:

<assign name="dynamicAssign">
   <copy>
       <from>$VariablePayload/*[local-name() = $firstElementName]</from>
       <to>...</to>
    </copy>
 </assign>
0 голосов
/ 06 июня 2011

Если вы хотите, чтобы он был действительно динамичным, вам нужно написать функцию eval. Это будет зависеть от платформы и языка, так как я уверен, что каждая платформа имеет свой собственный API для определения пользовательских функций xpath.

...