Altova MapForce 2025 Enterprise Edition

Retourne la valeur du nœud, converti dans un xs:double. Les seuls types qui peuvent être convertis dans des nombres sont des booléennes, des strings numériques et d’autres types numériques. Les valeurs d’entrée non-numériques (comme un string non-numérique) résultent en NaN (Not a Number - Pas un Nombre).

mf-func-xpath2-number2

 

Langages

XQuery, XSLT 2.0, XSLT 3.0.

 

Paramètres

Nom

Type

Description

node

mf:atomic

Le nœud d’entrée.

 

Exemple

Le XML suivant contient des items de type string:

 

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

 

Le mappage illustré ci-dessous tente de convertir tous ces strings en des valeurs numériques et les écrit dans un fichier XML cible. Veuillez noter que le type de données de item dans le composant XML cible est xs:integer alors que l’item de source est de type de données xs:string. Si la conversion échoue, l’item doit être sauté et ne sera pas copié dans le fichier cible.

mf-func-xpath2-number-example

Mappage XSLT 2.0

Un filtre a été utilisé pour parvenir à l’objectif de mappage. La fonction equal vérifie si le résultat de la conversion est "NaN". Si cela est faux, cela indique une conversion réussie, l’item est donc copié dans la cible. La sortie du mappage est comme suit :

 

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

© 2018-2024 Altova GmbH