functx:min-determine-type

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

Descrição

A função functx:min-determine-type devolve o menor dos valores de $seq. Ela difere da função fn:min só no tratamento de dados sem tipo. A fn:min 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 testa se os valores sem tipo são numéricos e, se forem, ordena como números; se não forem, ordena como strings. Se os seus valores têm tipo, ou são todos numéricos, não há motivo para usar esta função no lugar da fn:min.

Parâmetros

Descrição

sec: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>
        <str>def</str>
        <str>abc</str>
     </strings>
  </values>

</xsl:variable>

XPath

Resultado

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

12

functx:min-determine-type($in-xml//str)

abc

functx:min-determine-type($in-xml//(num|str))

115

Veja também