amolip: Mit XSL XML Attribute ändern

Beitrag lesen

Hallo Thomas,

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

dein Template ergibt in Bezug auf die Fragestellung und in Verbindung mit der Identitätstransformation keinerlei Sinn. Dein Template ist nicht nur falsch formuliert, sondern kontraproduktiv, da es die Identitätstransformation "abwürgt". Was aber sogar ein Glücksfall ist, da sonst (abgesehen davon ebenfalls) alles andere als das gewünschte Ergebnis herauskommen würde.

Das »root/Element/@attr[.='Anytext']« wäre beispielsweise eine "richtige" Formulierung des Template-Patterns. Der Unterschied zu deiner Formulierung misst sich in Galaxien.

Vermutlich würde aber »@attr[.='Anytext']« ausreichen. Genaueres kann man so nicht sagen, da wie üblich eine Wischiwaschi-Fragestellung vorliegt.

Gruß Uwe