.. _functx_replace-element-values:
=============================
functx:replace-element-values
=============================
Atualiza o conteúdo de um ou mais elementos
Descrição
~~~~~~~~~
A função functx:replace-element-values recebe uma sequência de elementos e troca
os valores deles pelos valores de $values. Todos os atributos originais dos
elementos são mantidos. É útil quando você quer fazer uma operação sobre uma
sequência de elementos, como dobrar o valor ou pegar um trecho, sem perder os
próprios elementos. As duas sequências andam por posição: o primeiro elemento de
$elements recebe o primeiro valor de $values, o segundo elemento recebe o
segundo valor, e assim por diante.
.. list-table::
:widths: 40 60
:header-rows: 1
* - **Parâmetros**
- **Descrição**
* - elements:element()
- os elementos cujo conteúdo será trocado
* - values:string()
- os valores novos
Exemplos
~~~~~~~~
Os exemplos abaixo usam este documento de entrada:
.. code-block:: xml
12
20
5
.. list-table::
:widths: 50 50
:header-rows: 1
* - **XPath**
- **Resultado**
* - functx:replace-element-values( $in-xml/price, for $p in $in-xml/price return $p \* 2)
- 24 40 10
* - for $p in $in-xml/price return functx:replace-element-values( $p,concat($p,'.0'))
- 12.0 20.0 5.0