number

Syntax

number( ) -> number
number(value) -> number


Argumente
Bezeichnung Datentyp Bedeutung
value beliebig Wert, der in eine Zahl konvertiert werden soll

number( )

konvertiert das Argument in einen Zahl. Ist kein Argument vorhanden, wird die Konvertierung auf vorhandenen Textknoten des aktuellen Knotens angewendet.

Die Konvertierung unterliegt folgenden Regeln:

Datentyp Konvertierungsregel
boolean der boolesche Wert "false" wird zu Null und der Wert "true" wird zu "1" konvertiert
number der Wert bleibt unverändert
string White Spaces, die am Anfang und am Ende des Strings sind, werden gelöscht; handelt es sich bei dem String nicht um eine Zahl, ist das Resultat "NaN" (Not a Number), ansonsten wird die Zahl konvertiert
node-set das Knotenset wird nach den Regeln der string( ) Funktion in einen String umgewandelt und dann nach den Konvertierungsregeln eines Strings in eine Zahl konvertiert
result tree fragment das Fragment des Resultatbaums wird nach den Regeln der string( ) Funktion in einen String umgewandelt und dieser dann nach den Konvertierungsregeln eines Strings in eine Zahl konvertiert

Definition

XPath Kapitel 4.4


Beispiel

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
<xsl:output method="html"/>

<xsl:template match="/">
     <HTML>
          <HEAD>
               <TITLE>Funktion: number() / Beispiel 01</TITLE>
          </HEAD>
          <BODY>
               <xsl:apply-templates select="shop"/>
          </BODY>
     </HTML>
</xsl:template>

<xsl:template match="shop">
     <TABLE BORDER="1">
          <TR>
               <TH WIDTH="150">Funktion:</TH>
               <TH WIDTH="100">Ergebnis:</TH>
          </TR>
          <TR>
               <TD>number(customer)</TD>
               <TD><xsl:value-of select="number(customer)"/></TD>
          </TR>
          <TR>
               <TD>number(customer/date)</TD>
               <TD><xsl:value-of select="number(customer/date)"/></TD>
          </TR>
          <TR>
               <TD>number(order/product)</TD>
               <TD><xsl:value-of select="number(order/product)"/></TD>
          </TR>
          <TR>
               <TD>number(order/product/name)</TD>
               <TD><xsl:value-of select="number(order/product/name)"/></TD>
          </TR>
          <TR>
               <TD>number(order/product/id)</TD>
               <TD><xsl:value-of select="number(order/product/id)"/></TD>
          </TR>
          <TR>
               <TD>number(order/product/price)</TD>
               <TD><xsl:value-of select="number(order/product/price)"/></TD>
          </TR>
          <TR>
               <TD>number(true())</TD>
               <TD><xsl:value-of select="number(true())"/></TD>
          </TR>
          <TR>
               <TD>number('')</TD>
               <TD><xsl:value-of select="number('')"/></TD>
          </TR>
     </TABLE>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer