number
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).
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> |
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.
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> |