Thorsten F.: Elementen Attribute

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?

  1. 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

    1. THX,
      habe da seit gestern abend dran gesessen.
      Danke nochmals!