.. _max:
===
max
===
O maior valor de uma sequência
Descrição
~~~~~~~~~
A função fn:max acha o maior valor de uma sequência. A sequência $arg só pode
ter valores de um tipo, ou de tipos derivados dele. A exceção é quando todos são
numéricos (de tipos numéricos diferentes); aí valem as regras de promoção
numérica. O tipo precisa ser ordenável: deve ser possível comparar os valores
com os operadores < e >.
A função fn:max supõe que valores sem tipo são numéricos, a menos que sejam
convertidos explicitamente em xs:string. Para tratar dados sem tipo como
strings, use a função fn:string, como no último exemplo abaixo.
.. list-table::
:widths: 40 60
:header-rows: 1
* - **Parâmetros**
- **Descrição**
* - arg:integer()
- a sequência de valores
* - collation:string()
- a collation usada para comparar strings
Exemplos
~~~~~~~~
Os exemplos abaixo usam este documento de entrada:
.. code-block:: xml
.. list-table::
:widths: 50 50
:header-rows: 1
* - **XPath**
- **Resultado**
* - max( (2, 1, 5, 4, 3) )
- 5
* - max( ('a', 'b', 'c') )
- c
* - max((xs:date('1999-04-15'), current-date()) )
- The current date
* - max( ('a', 'b', 1) )
- Error FORG0006
* - max ( 2 )
- 2
* - max($ordDoc//item/@dept)
- Error, if dept is untyped
* - max($ordDoc//item/string(@dept))
- WMN
Veja também
~~~~~~~~~~~
.. toctree::
:titlesonly:
:glob:
* :ref:`functx_max-determine-type`.
* :ref:`functx_max-node`.
* :ref:`functx_max-string`.
* :ref:`min`.