Altova MapForce 2023 Professional Edition

Devuelve el valor del nodo convertido en xs:double. Los únicos tipos que se pueden convertir en números son booleanos, cadenas numéricas y otros tipos numéricos. Los valores de entrada no numéricos (como cadenas no numéricas) resultan en NaN (Not a Number; no es un número).

mf-func-xpath2-number2

 

Lenguajes

XQuery, XSLT 2.0.

 

Parámetros

Nombre

Tipo

Descripción

node

mf:atomic

El nodo de entrada.

 

Ejemplo

Este XML contiene elementos de tipo string:

 

<items>
  <item>1</item>
  <item>2</item>
  <item>Jingle Bells</item>
</items>

 

La ilustración siguiente pretende convertir todas estas cadenas en valores numéricos y escribirlas en un archivo XML de destino. Observe que el tipo de datos del elemento item en el componente XML de destino es xs:integer, mientras que el elemento item de origen es de tipo xs:string. Si la conversión no se realiza correctamente, ese elemento se debe omitir y no se copiará en el archivo de destino.

mf-func-xpath2-number-example

Asignación XSLT 2.0

Para alcanzar el objetivo de la asignación se usó un filtro. La función equal comprueba si el resultado de la conversión es "NaN". Si no es así, indica que la conversión se realizó correctamente, por lo que el elemento sí se copia en el archivo de destino. El resultado de la asignación es el siguiente:

 

<items>
  <item>1</item>
  <item>2</item>
</items>

© 2016-2022 Altova GmbH