Name des Elements ausgeben
Thorsten F.
- xml
Hallo,
habe folgendes Problem:
Ausschnitt aus der XML Datei:
<Versuch>
<Test>
<element name="Buero">Hallo</element>
<element name="Ort">Hallo2</element>
<element name="Strasse">Hallo3</element>
<element name="Tel">Hallo4</element>
<element name="Fax">Hallo5</element>
<element name="Ansprechpartner">Hallo6</element>
<element name="Handy">Hallo7</element>
</Test>
</Versuch>
so, wie kann ich der xsl-Datei jetzt beibringen, dass er mir für jedes Element eine Zeile mit Spalte macht?
Ich bekomme in der zweiten Spalte ja ganz schön untereinander die Ausgaben Hallo1-Hallo5, jdeoch möchte ich auch, dass er mir aus dem <element> jeweils den name="" ausliest und den in der ersten Spalte hinschreibt, so dass die Tabelle dann folgender Maßen aussieht:
Buero Hallo1
Ort Hallo2
usw.
Wie ich es unten versucht habe, klappt es nicht.
Habt ihr eine Idee? Möchte das auf jeden Fall so machen, falls man in der XML Datei ein neues oder mehrere neue Elemente einfügen möchte, so dass man in der XSl Datei nichts ändern muss.
<xsl:template match="/Versuch/Test">
<xsl:for-each select="element">
<tr>
<td>
<xsl:value-of select="element"/>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
</xsl:template>
Habs schon!
Und zwar habe ich es so hinbekommen:
<xsl:template match="/Versuch/Test">
<xsl:for-each select="element">
<tr>
<td>
<xsl:value-of select="@name"/>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
</xsl:template>