.. _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