Thomas J.S.: Name eines Elementes ermitteln

Beitrag lesen

Hallo,

Name-Element: <xsl:value-of select="name()"/> oder local-name()

Mit name() und local-name() bekomme ich aber "item" angezeigt. Ich würde aber gerne "vorname", "nachname" und "ort" angezeigt bekommen.

Verstehe.

Je nach dem wie du es brauchst:

<xsl:for-each select="item">
  <xsl:for-each select=".//*">
    Name-Element: <xsl:value-of select="name()"/>

So bekommst du eine Lister der Namen der Elemente, aber vermutlich in einer einzigen Zeile ohne Zeilenumbruch.

Oder du machst einen Template für die Elemente unter item:
match="item//*"
    Name-Element: <xsl:value-of select="name()"/>
...
<xsl:for-each select="item">
 <xsl:apply-templates />

Grüße
Thomas