jürgi: Element duplizieren in XML Datei

Beitrag lesen

hi thomas!

wenn ich das template so ergänze, dann sagt mir xmlspy, dass das zeichen w (das w von der zweiten "waschmaschine-section) grammatikalisch nicht erwartet wird. liegt das jetzt daran, dass ich nicht mehr vom root element ausgehe?

grüßle
der jürgen

Hallo Jürgi,

ich möchte die xml datei, nachdem die duplizierten elemente (hersteller_2) angelegt worden sind, noch sortieren lassen (nach hersteller). sobald ich das mache, sind die vorher duplizierten elemente weg?!

Ergänze noch ein Template für die Sortierung:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="@* | node()">
  xsl:copy
    <xsl:apply-templates select="@* | node()"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="hersteller">
  <xsl:copy-of select="."/>
  <hersteller_2><xsl:value-of select="."/></hersteller_2>
</xsl:template>

<xsl:template match="root">
  xsl:apply-templates
    <xsl:sort select="hersteller" data-type="text" order="ascending"/>
  </xsl:apply-templates>
</xsl:template>

</xsl:stylesheet>


>   
> Grüße,  
> Thomas