.. _functx_distinct-deep: ==================== functx:distinct-deep ==================== Os nós XML com valores distintos, levando em conta atributos e descendentes Descrição ~~~~~~~~~ A função functx:distinct-deep compara os nós pelo deep-equal e devolve só o primeiro nó de cada valor distinto. Dois nós são deep-equal se têm os mesmos atributos com os mesmos valores, e os mesmos filhos, na mesma ordem, que também são deep-equal. .. list-table:: :widths: 40 60 :header-rows: 1 * - **Parâmetros** - **Descrição** * - nodes:node() - a sequência de nós a testar Exemplos ~~~~~~~~ Os exemplos abaixo usam este documento de entrada: .. code-block:: xml Kate Jones Kate Jones Kate Doe .. list-table:: :widths: 50 50 :header-rows: 1 * - **XPath** - **Resultado** * - functx:distinct-deep($in-xml//author) - Kate Jones Kate Doe * - functx:distinct-deep($in-xml//lName) - Jones Doe * - functx:distinct-deep($in-xml//fName) - Kate Depende de ~~~~~~~~~~ * :ref:`functx_is-node-in-sequence-deep-equal`. Veja também ~~~~~~~~~~~ .. toctree:: :titlesonly: :glob: * :ref:`functx_is-node-in-sequence-deep-equal`. * :ref:`functx_distinct-nodes`. * :ref:`distinct-values`.