Elementen Attribute
Thorsten F.
- xsl
Hallo,
habe folgendes Problem und auch schon für eine Lösung gegoogelt, aber leider nichts gutes dabei gefunden.
Und zwar:
Ich habe mir durch MySql eine XML File generieren lassen. Die sieht etwa so aus:
<mysqldump>
<database name="test">
<table name="user">
<row>
<field name="Kennung">Nick1</field>
<field name="Nachname">Nach1</field>
</row>
<row>
<field name="Kennung">Nick2</field>
<field name="Nachname">Nach2</field>
</row>
<row>
<field name="Kennung">Nick3</field>
<field name="Nachname">Nach3</field>
</row>
<row>
<field name="Kennung">Nick4</field>
<field name="Nachname">Nach4</field>
</row>
</table>
</database>
</mysqldump>
Jetzt habe ich eine XSL geschrieben und komme bei folgendem Punkt nicht weiter:
Ich möchte gerne, dass nur die <field name="Kennung"> ausgelesen werden.
Habe schon irgendwo gelesen, dass man das irgendwie so machen muss:
<xsl:value-of select="@name" />
Aber das hilft mir überhaupt nicht weiter.
Hier die gesamte XSL File:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1" media-type="text/plain" />
<xsl:template match="/">
<html>
<head>
<title>
XML und MYSQL
</title>
</head>
</html>
<table align="left">
<xsl:apply-templates select="/mysqldump/database/table/row/field"/>
</table>
</xsl:template>
<xsl:template match="/mysqldump/database/table/row/field">
<tr>
<td>
<xsl:value-of select="." />
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
Hat jemand Rat für mich?
Hallo,
Ich möchte gerne, dass nur die <field name="Kennung"> ausgelesen werden.
<xsl:template match="/">
<html>
<head>
<title>
XML und MYSQL
</title>
</head>
</html>
^^
Hier endet das Ausgabe-HTML-Dokument noch nicht, hier beginnt der <body> ...
<table align="left">
<xsl:apply-templates select="/mysqldump/database/table/row/field"/>
<xsl:apply-templates select="/mysqldump/database/table/row/field[@name='Kennung']"/>
selektiert field-Elemente mit name-Attribut, die den Wert Kennung besitzen.
</table>
</xsl:template>
und hier waere das Ausgabedokument zu Ende:
</body>
</html>
MfG, Thomas
THX,
habe da seit gestern abend dran gesessen.
Danke nochmals!