string

Syntax

string( ) -> string
string(value) -> string


Argumente
Bezeichnung Datentyp Bedeutung
value beliebig Wert, der in ein String konvertiert werden soll

string( )

konvertiert das Argument in einen String. Falls kein Argument vorhanden ist, wird die Konvertierung auf vorhandene Textknoten des aktuellen Knotens angewendet.

Die Konvertierung unterliegt folgenden Regeln:

Datentyp Konvertierungsregel
boolean der boolesche Wert "false" wird zum String "false" und der Wert "true" zum String "true" konvertiert
number handelt es sich um keine Zahl, wird der String "NaN" (Not a Numer) ausgegeben;
eine positive als auch eine negative Null wird als "0" dargestellt;
eine positve unendliche Zahl wird als "Infinity" und eine negative unendliche Zahl wird als "-Infinity" ausgegeben;
ein Integer-Wert wird in Dezimalform ohne Nullen am Anfang und ohne Dezimalpunkt dargestellt;
ist der Integer-Wert negativ wird ein Minuszeichen als erstes Zeichen aufgeführt;
alle anderen Zahlen werden mit mindestens einer Ziffer vor dem Dezimalpunkt und einer Ziffer nach dem Dezimalpunkt dargestellt;
falls der Wert negativ ist, wird ein Minuszeichen als erstes Zeichen aufgeführt
string dieser Wert wird unverändert übernommen
node-set enthält der Knotenset keinen Knoten, wird ein leerer String zurückgegeben;
andernfalls wird der erste Knoten des Knotensets betrachtet, der einen String enthält;
der String eines Textknotens ist der Inhalt
der String eines Kommentars ist der Kommentar
der String einer Prozessinstruktion ist der Daten-Part
der String eines Namespaces ist der URI
der String eines Attributs ist der Wert des Attributs
der String des Wurzel- oder Elementknotens ist die Zusammensetzung der Textknoten aller Nachfahren
result tree fragment der String eines Ergebnisbaumfragments ist die Zusammensetzung der Textknoten aller Nachfahren

Definition

XPath Kapitel 4.2


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: string() / 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">Abteilung:</TH>
               <TH WIDTH="100">Artikel:</TH>
               <TH WIDTH="100">Preis:</TH>
          </TR>
          <xsl:apply-templates select="order/product"/>
     </TABLE>
     <xsl:text>Kunde: </xsl:text>
     <BR/>
     <xsl:value-of select="string(customer)"/>
</xsl:template>

<xsl:template match="product">
     <TR>
          <TD><xsl:value-of select="@department"/></TD>
          <TD><xsl:value-of select="name"/></TD>
          <TD ALIGN="RIGHT">
               <xsl:value-of select="price"/>
               <xsl:text> </xsl:text>
               <xsl:value-of select="currency"/>
          </TD>
     </TR>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer