.. _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`.