<xsl:value-of>  
Diese Anweisung berechnet den Wert eines XPath-Ausdrucks, konvertiert diesen Wert in einen String und schreibt ihn dann in den Ergebnisbaum.
 
Kategorie

Anweisung

 
Obligatorische Attribute
select
Dieses Attribut bezeichnet den XPath-Ausdruck, der ausgewertet und in das Ausgabedokument geschrieben wird.

 
Optionale Attribute
disable-output-escaping
Dieses Attribut bestimmt, ob Sonderzeichen als Zeichenreferenzen ins Ausgabedokument geschrieben werden. Angenommen, der Literaltext enthält das Zeichen > , das normalerweise als & gt; ins Ausgabedokument geschrieben wird. Wenn Sie disable-output-escaping= " yes " setzen, wird das Zeichen > stattdessen geschrieben. Der XSLT-Prozessor verwendet dieses Attribut nur, wenn Sie die Ausgabemethoden html oder xml verwenden. Wenn Sie < xsl:output method= " text " > verwenden, wird das Attribut ignoriert, da bei der Ausgabemethode text keine Zeichenreferenzierung verwendet wird. In der Beschreibung der Anweisung < xsl:text > finden Sie eine ausführliche Erläuterung des Attributs disable-output-escaping .

 
Inhalt

Keiner. <xsl:value-of> ist ein leeres Element.

 
Übergeordnetes Element

<xsl:value-of> erscheint innerhalb einer Template.

 
Definition

XSLT-Abschnitt 7.6.1, Generierung von Text mit xsl:value-of

 
Beispiel

Das Element <xsl:value-of> wird dazu verwendet, Text zu generieren. Hier das Stylesheet:

<?xsl 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:text>Your document contains</xsl:text>
    <xsl:value-of select="count(//*)"/>
    <xsl:text> elements and </xsl:text>
    <xsl:value-of select="count(//@*)"/>
    <xsl:text> attributes.  </xsl:text>
    <xsl:value-of select="$newline"/>
    <xsl:text>Have a great day!</xsl:text>
  </xsl:template>
</xsl:stylesheet>

Als Eingabe dient das folgende XML-Dokument:

<?xml version="1.0"?>
<report>
  <title>Miles Flown in 2001</title>
  <month sequence="01">
    <miles-flown>12379</miles-flown>
    <miles-earned>35215</miles-earned>
  </month>
  <month sequence="02">
    <miles-flown>32857</miles-flown>
    <miles-earned>92731</miles-earned>
  </month>
  <month sequence="03">
    <miles-flown>19920</miles-flown>
    <miles-earned>76725</miles-earned>
  </month>
  <month sequence="04">
    <miles-flown>18903</miles-flown>
    <miles-earned>31781</miles-earned>
  </month>
</report>

Hier die Ergebnisse:

Your document contains 14 elements and 4 attributes.
Have a great day!