.. _functx_remove-attributes: ======================== functx:remove-attributes ======================== Remove atributos de um elemento XML, pelo nome Descrição ~~~~~~~~~ A função functx:remove-attributes remove atributos de uma sequência de um ou mais elementos. 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 (com o mesmo prefixo). Também dá para usar os curingas "*", "*:" e ":*" no segundo argumento; veja a descrição de functx:name-test. A função não remove atributos dos descendentes, só dos próprios elementos; para isso, veja functx:remove-attributes-deep. .. list-table:: :widths: 40 60 :header-rows: 1 * - **Parâmetros** - **Descrição** * - elements:element() - o elemento ou os elementos de onde remover os atributos * - 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($in-xml-1, ('attr1','attr2')) - abc * - functx:remove-attributes($in-xml-1, ('attr1','attr3')) - abc * - functx:remove-attributes($in-xml-1, '\*') - abc * - functx:remove-attributes($in-xml-2, ('a:attr1')) - abc Depende de ~~~~~~~~~~ * :ref:`functx_name-test`. Veja também ~~~~~~~~~~~ .. toctree:: :titlesonly: :glob: * :ref:`functx_remove-attributes-deep`. * :ref:`functx_add-attributes`.