.. _functx_remove-attributes-deep:
=============================
functx:remove-attributes-deep
=============================
Remove atributos de um fragmento XML, pelo nome
Descrição
~~~~~~~~~
A função functx:remove-attributes-deep remove atributos de uma sequência de
elementos e de todos os descendentes deles. O argumento $names é uma sequência
de strings com os nomes dos atributos a remover. Prefixos podem (e precisam) ser
usados em $names para atributos que têm prefixo no documento de entrada. Também
dá para usar os curingas "*", "*:" e ":*" no segundo argumento; veja a descrição
de functx:name-test.
.. list-table::
:widths: 40 60
:header-rows: 1
* - **Parâmetros**
- **Descrição**
* - nodes:node()
- a raiz ou as raízes de onde começar
* - names:string()
- os nomes dos atributos a remover, ou * para todos
Exemplos
~~~~~~~~
Os exemplos abaixo usam este documento de entrada:
.. code-block:: xml
abc
abc
.. list-table::
:widths: 50 50
:header-rows: 1
* - **XPath**
- **Resultado**
* - functx:remove-attributes-deep($in-xml-1, ('attr1','attr2'))
- abc
* - functx:remove-attributes-deep($in-xml-1, ('attr1','attr3'))
- abc
* - functx:remove-attributes-deep($in-xml-2, 'a:attr1')
- abc
Depende de
~~~~~~~~~~
* :ref:`functx_name-test`.
Veja também
~~~~~~~~~~~
.. toctree::
:titlesonly:
:glob:
* :ref:`functx_remove-attributes`.
* :ref:`functx_add-attributes`.