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