Altova MapForce 2025 Enterprise Edition

Gibt den in einen xs:double-Typ konvertierten Wert von node zurück. Die einzigen Typen, die in Zahlen konvertiert werden können, sind Boolesche Werte, numerische Strings und andere numerische Typen. Nicht numerische Input-Werte (wie z.B. ein nicht numerischer String) führen zum Resultat NaN (Not a Number).

mf-func-xpath2-number2

 

Sprachen

XQuery, XSLT 2.0, XSLT 3.0..

 

Parameter

Name

Typ

Beschreibung

node

mf:atomic

Der Input-Node.

 

Beispiel

Die folgende XML-Datei enthält Datenelemente vom Typ string:

 

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

 

Im unten gezeigten Mapping wird versucht, alle diese Strings in numerische Werte zu konvertieren und diese in eine XML-Zieldatei zu schreiben. Beachten Sie, dass der Datentyp von item in der XML-Zielkomponente xs:integer ist, während das Quelldatenelement item den Datentyp xs:string hat. Wenn die Konvertierung nicht erfolgreich war, muss das Datenelement übersprungen werden und darf nicht in die Zieldatei kopiert werden.

mf-func-xpath2-number-example

XSLT 2.0-Mapping

Um das gewünschte Mapping-Resultat zu erhalten, wurde ein Filter verwendet. Mit der Funktion equal wird überprüft, ob das Ergebnis der Konvertierung "NaN" ist. Wenn dies false ist, weist dies darauf hin, dass die Konvertierung erfolgreich war. Daher wird das Datenelement in die Zielkomponente kopiert. Des Ergebnis des Mappings sieht folgendermaßen aus:

 

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

© 2018-2024 Altova GmbH