Hallo!
Ich möchte gerne eine Sequenz folgender Art transformieren:
Ausgansdokument:
Das Ausgangsdokument enthält eine Sequenz von "einheit"-Elementen. Manche "wert"-Kindelemente dieser "einheit"-Elemente (deren Kindelement "art" den Wert "test1", "test2" und "test3" hat) möchte ich in ein Zieldokument transformieren.
Zieldokument:
Bisher habe ich das mit folgender XSLT-Anweisung versucht:
Das Problem dabei ist, dass das Zieldokument folgendermaßen aussieht:
Wie bekomme ich es hin, dass die Namen der Elemente (test1, test2, test3) nicht nochmal dort auftauchen, sondern nur die Werte (testwert1, testwert2, testwert3)?
Ist das überhaupt der richtige Ansatz, so wie ich das gemacht habe?
Gruß und Dankeschön,
shor
Ich möchte gerne eine Sequenz folgender Art transformieren:
Ausgansdokument:
Code:
<wurzel> <einheit> <art>test1</art> <wert>testwert1</wert> </einheit> ... </wurzel>
Zieldokument:
Code:
<wurzel> <test1>testwert1</test1> <test2>testwert2</test2> <test3>testwert3</test3> </wurzel>
Code:
<xsl:stylesheet version="1.0" exclude-result-prefixes=" lxslt xsl java js" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates select="wurzel"/> </xsl:template> <xsl:template match="wurzel"> <wurzel> <test1> <xsl:apply-templates select="//einheit[art='test1'] "/> </test1> <test2> <xsl:apply-templates select="//einheit[art='test2']"/> </test2> <test3> <xsl:apply-templates select="//einheit[art='test3']"/> </test3> </wurzel> </xsl:template> <xsl:template name="einheit"> <xsl:value-of select="wert"/> </xsl:template> </xsl:stylesheet>
Code:
<wurzel> <test1> test1 testwert1</test1> <test2> test2 testwert2</test2> <test3> test3 testwert3</test3> </wurzel>
Ist das überhaupt der richtige Ansatz, so wie ich das gemacht habe?
Gruß und Dankeschön,
shor
Comment