André Laugks: Elemente mit gleichem Namen in unterschiedlichen Ebenen

Beitrag lesen

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