xsl:value-of

Syntax

<xsl:value-of/>


Postition

innerhalb des Template-Bodys


Attribute
Bezeichnung Wert Bedeutung
select Expression Wert der ausgegeben wird
disable-output-escaping "yes | no" "yes" bedeutet, dass spezielle Zeichen, wie ">", nicht umgewandelt werden sollen; "no" (default) wandelt spezielle Zeichen, wie ">", in XML konforme Ausdrücke um, z.B. "&gt;"
extension-element-prefixes list-of-prefixes definiert die Namespaces, welche in diesem Stylesheet gebraucht werden, um erweiterte Elemente erkennen zu können

<xsl:value-of>

erzeugt einen String an die aktuelle Position des Output-Dokuments. Handelt es sich bei dem Ausdruck um einen Knotenset, wird nur der erste Knoten betrachtet. Attribute der einzelnen Knoten werden dabei ignoriert.


Definition

XSLT Kapitel 7.6.1


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:variable name="H3-start">&lt;H3&gt;</xsl:variable>
<xsl:variable name="H3-end">&lt;/H3&gt;</xsl:variable>
<xsl:variable name="lt">&lt;</xsl:variable>
<xsl:variable name="gt">&gt;</xsl:variable>

<xsl:template match="/">
     <HTML>
          <HEAD>
               <TITLE>Element: &lt;xsl:value-of&gt; / Beispiel 01</TITLE>
          </HEAD>
          <BODY>
               <xsl:apply-templates select="shop"/>
          </BODY>
     </HTML>
</xsl:template>

<xsl:template match="shop">
     <xsl:value-of select="$H3-start" disable-output-escaping="yes"/>
     Bestellung
     <xsl:value-of select="$H3-end" disable-output-escaping="yes"/>
     <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: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="$lt"/>
               <xsl:value-of select="price"/>
               <xsl:text> </xsl:text>
               <xsl:value-of select="currency"/>
               <xsl:value-of select="$gt"/>
          </TD>
     </TR>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer