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 |