concat()-Funktion |
Diese Funktion verwendet alle ihre Argumente und verkettet sie. Argumente, die keine Strings sind, werden in Strings konvertiert als wären sie von der Funktion string() verarbeitet worden.
Eingaben
Zwei oder mehr Strings.
Ausgabe
Die Verkettung aller Eingabestrings.
Definition
XPath-Abschnitt 4.2, Zeichenkettenfunktionen
Beispiel
Um die Funktionsweise von substring() zu veranschaulichen, wird das folgende XML-Dokument verwendet:
    <?xml version="1.0"?>
    <list>
      <title>A few of my favorite albums</title>
      <listitem>A Love Supreme</listitem>
      <listitem>Beat Crazy</listitem>
      <listitem>Here Come the Warm Jets</listitem>
      <listitem>Kind of Blue</listitem>
      <listitem>London Calling</listitem>
      <listitem>Remain in Light</listitem>
      <listitem>The Joshua Tree</listitem>
      <listitem>The Indestructible Beat of Soweto</listitem>
    </list>
Im Stylesheet wird die Funktion concat() verwendet, um Dateinamen für verschiedene JPEG-Dateien zu erstellen. Die Dateinamen setzen sich aus mehreren Informationsstücken zusammen, die durch die Funktion concat() verkettet werden:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

      <xsl:output method="text"/>

      <xsl:variable name="newline">
    <xsl:text>
    </xsl:text>
      </xsl:variable>

      <xsl:template match="/">
        <xsl:value-of select="$newline"/>
        <xsl:for-each select="list/listitem">
          <xsl:text>See the file </xsl:text>
          <xsl:value-of select="concat('album', position(), '.jpg')"/>
          <xsl:text> to see the title of album #</xsl:text>
          <xsl:value-of select="position()"/>
          <xsl:value-of select="$newline"/>
        </xsl:for-each>
      </xsl:template>

    </xsl:stylesheet>
Das Stylesheet erzeugt die folgenden Ergebnisse:
    See the file album1.jpg to see the title of album #1
    See the file album2.jpg to see the title of album #2
    See the file album3.jpg to see the title of album #3
    See the file album4.jpg to see the title of album #4
    See the file album5.jpg to see the title of album #5
    See the file album6.jpg to see the title of album #6
    See the file album7.jpg to see the title of album #7
    See the file album8.jpg to see the title of album #8