.. _functx_remove-elements: ====================== functx:remove-elements ====================== Remove elementos filhos de um nó XML, pelo nome Descrição ~~~~~~~~~ A função functx:remove-elements remove elementos filhos dos elementos de $elements. O argumento $names é uma sequência de strings com os nomes dos filhos a remover. Prefixos podem (e precisam) ser usados em $names para elementos 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 todos os descendentes, só os filhos; para remover todos os descendentes com esses nomes, veja functx:remove-elements-deep. .. list-table:: :widths: 40 60 :header-rows: 1 * - **Parâmetros** - **Descrição** * - elements:element() - o elemento ou os elementos de onde remover os filhos * - names:string() - os nomes dos elementos filhos a remover Exemplos ~~~~~~~~ Os exemplos abaixo usam este documento de entrada: .. code-block:: xml 123 456 Mixed content 123 456 Mixed content .. list-table:: :widths: 50 50 :header-rows: 1 * - **XPath** - **Resultado** * - functx:remove-elements($in-xml-1, 'c') - 123 456 * - functx:remove-elements($in-xml-1, ('a','b')) - Mixed content * - functx:remove-elements($in-xml-2, 'x:a') - 123 Mixed content Depende de ~~~~~~~~~~ * :ref:`functx_name-test`. Veja também ~~~~~~~~~~~ .. toctree:: :titlesonly: :glob: * :ref:`functx_remove-elements-deep`. * :ref:`functx_remove-elements-not-contents`.