XSLT <xsl:value-of>Element
XSLT-Elementreferenz
Definition und Verwendung
Das <xsl:value-of>-Element extrahiert den Wert eines ausgewählten Knotens.
Das <xsl:value-of>-Element kann verwendet werden, um den Wert eines XML-Elements auszuwählen und ihn auszugeben.
Syntax
<xsl:value-of
select="expression"
disable-output-escaping="yes|no" />
Attribute
| Attribute | Wert | Beschreibung |
|---|---|---|
| select | expression | Erforderlich. Ein XPath-Ausdruck, der angibt, aus welchem Knoten/Attribut der Wert extrahiert werden soll. Es funktioniert ähnlich wie das Navigieren in einem Dateisystem durch Auswählen von Unterverzeichnissen mit Vorwärtsschrägstrichen (/). |
| disable-output-escaping | ja nein |
Optional. Wenn der Wert "yes" ist, werden Textknoten, die durch Instanziieren des <xsl:text>-Elements erzeugt werden, bei der Ausgabe nicht maskiert. Zum Beispiel wird "<" als "<" ausgegeben. Wenn der Wert "no" ist, wird "<" als "<" ausgegeben. Der Standardwert ist "no". |
Beispiele
Das folgende Beispiel extrahiert die Werte der ersten title- und artist-Elemente und platziert sie in einer Tabelle:
Beispiel 1
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Musiksammlung:</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td><xsl:value-of select="catalog/cd/title" /></td>
<td><xsl:value-of select="catalog/cd/artist" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Musiksammlung:</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<tr>
<td><xsl:value-of select="catalog/cd/title" /></td>
<td><xsl:value-of select="catalog/cd/artist" /></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Selbst ausprobieren »
Das folgende Beispiel durchläuft jedes cd-Element und erstellt Tabellenzeilen mit den Werten von Titel und Künstler jedes cd-Elements:
Beispiel 2
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Musiksammlung:</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Musiksammlung:</h1>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="artist" /></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Selbst ausprobieren »
XSLT-Elementreferenz Weitere Erweiterungen