joh.w: Mit XSL XML Attribute ändern

Beitrag lesen

Hier bietet sich eine so genannte Identitäts-Transformation an, welche alle Inhalte in eine neue XML-Struktur umformt, ggf. unter Berücksichtigung spezieller Änderungen (hier im zweiten Template enthalten):

<?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"/>

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

<xsl:template match="root[Element/@attr='Anytext']">
  <root>
    <Element attr="Sometext"/>
  </root>
</xsl:template>

</xsl:stylesheet>

  
Hallo Thomas,  
  
es geht in die richtige Richtung. Möchte genau dieselbe XML-Datei (von der Struktur her) haben mit leicht verändertem Inhalt.  
  
Habe dein Beispiel kurz versucht, aber der "Sometext" wird nicht eingesetzt, sondern weiterhin nur "Anytext". Probiere das ganze gerade in der Beta2 von Visual Studio 2008 aus.  
  
Danke trotzdem.  
  
Gruß  
joh.w