Hallo!
Ich habe eine XML Datei, in der es Elemente mit dem selben Namen in unterschiedlichen Ebenen gibt. Ich bin mit absoluten Pfaden einigermaßen zum ergebnis gekommen.
Geht es nur so?
// gewünschte Ausgabe
<?xml version="1.0" encoding="utf-8">
<hr/>
<i>Andre</i>
<b>Lisa</b>
<hr/>
// Ausgabe
<?xml version="1.0" encoding="utf-8">
<hr/>
<i>Andre</i>
<b>Lisa</b>
<i>Andre</i>
<b>Lisa</b>
<hr/>
// XML
<?xml version="1.0" ?>
<eintrag>
<name>Andre</name>
<name>
<eintrag>
<name>Lisa</name>
</eintrag>
</name>
</eintrag>
// XSL
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/eintrag">
<hr/>
<xsl:apply-templates select="/eintrag/name"/>
<hr/>
</xsl:template>
<xsl:template match="/eintrag/name">
<i><xsl:value-of select="/eintrag/name"/></i>
<xsl:apply-templates select="/eintrag/name/eintrag"/>
</xsl:template>
<xsl:template match="/eintrag/name/eintrag">
<xsl:apply-templates select="/eintrag/name/eintrag/name"/>
</xsl:template>
<xsl:template match="/eintrag/name/eintrag/name">
<b><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>
MfG, André Laugks
L-Andre @ gmx.de