functx:max-determine-type

O maior valor de uma sequência, descobrindo o tipo (número ou string)

Descrição

A função functx:max-determine-type devolve o maior dos valores de $seq. A função fn:max trata todos os dados sem tipo como números e dá erro se um valor não puder ser convertido em xs:double. Esta função, ao contrário, testa se os valores são numéricos e, se forem, ordena como números; se não forem, ordena como strings. Se os seus valores com certeza são numéricos, não há motivo para usar esta função no lugar da fn:max.

Parâmetros

Descrição

seq:string()

a sequência de valores a testar

Exemplos

Os exemplos abaixo usam este documento de entrada:

<xsl:variable name="in-xml" as="item()*">
  <values>
     <nums>
        <num>12</num>
        <num>23</num>
        <num>115</num>
        <num>12.5</num>
     </nums>
     <strings>
        <string>def</string>
        <string>abc</string>
     </strings>
  </values>

</xsl:variable>

XPath

Resultado

functx:max-determine-type($in-xml//num)

115

functx:max-determine-type($in-xml//string)

def

functx:max-determine-type($in-xml//(num|string))

def

Veja também