Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Konvertiert das Argument in einen Zahlenwert.
number number(object?)
Hinweise
Konvertiert das Argument wie folgt in eine Zahl.
Eine Zeichenfolge, die aus einem optionalen Leerraum besteht, auf den ein optionales Minuszeichen, eine Zahl und ein Leerraum folgen, wird (nach IEEE 754, wobei eine Rundung auf die nächste Zahl erfolgt) in die Zahl nach IEEE 754 konvertiert, die dem mathematischen Wert, der von der Zeichenfolge dargestellt ist, am nächsten liegt. Andere Zeichenfolgen werden als NaN konvertiert.
Der boolesche Wert true wird in 1 konvertiert; der boolesche Wert false wird in 0 konvertiert.
Eine Knotengruppe wird zuerst in eine Zeichenfolge konvertiert und dann analog zu einem Zeichenfolgenargument konvertiert.
Ein Objekt, das einen anderen Typ als einen der vier Grundtypen (node-set, Boolean, number oder string) aufweist, wird in eine Zahl konvertiert. Dabei ist die Konvertierungsart abhängig von diesem Typ.
Wenn das Argument weggelassen wird, erfolgt als Standard eine Konvertierung in eine Knotengruppe mit dem Kontextknoten als einzigem Member.
Hinweis: |
|---|
Die number()-Funktion sollte nicht zum Konvertieren numerischer Daten verwendet werden, die in einem Element eines XML-Dokuments enthalten sind. Dies ist nur für den Fall möglich, dass das Element von einem Typ ist, der numerische Daten in einem sprachneutralen Format darstellt (i. d. R. erfolgt eine Konvertierung in ein sprachspezifisches Format für die Darstellung für den Benutzer).Außerdem kann die number()-Funktion nicht verwendet werden, solange das vom Element verwendete sprachneutrale Format nicht mit der Zahlensyntax von XPath (XML Path Language) konsistent ist.
|
Beispiel
XML-Datei
Keine. Die XSLT-Datei ruft sich selbst auf.
XSLT-Datei (number.xsl)
Formatierte Ausgabe
number() Function
number('2048') = 2048
number('-2048') = -2048
number('text') = NaN
number('109.54') = 109.54
Prozessorausgabe
<html>
<body>
<h3>number() Function</h3>
<ul>
<li><b>number('2048')</b>
=
2048</li>
<li><b>number('-2048')</b>
=
-2048</li>
<li><b>number('text')</b>
=
NaN</li>
<li><b>number('109.54' div '1')</b>
=
109.54</li>
</ul>
</body>
</html>
Hinweis: