Hallo,
ich habe folgende xml-Datei:
Jetzt möchte ich ein xslt, das alle <a>-Tags entfernt und durch den Text "Hallo" ersetzt. Also:
Mein Ansatz ist:
Das spuckt mir erstmal das xml unverändert aus, soweit so gut. Aber wo kann ich jetzt die Ersetzung machen? ein
vor oder nach dem root-match bringts nicht, innerhalb des templates gehts nicht (templates können offenbar nicht verschachtelt werden). Was mache ich falsch? Oder geht der Ansatz in die falsche Richtung? Igendwie steh ich auf der Leitung, ist wahrscheinlich ganz simpel. Konnte allerdings nicht herausfinden, wie das gehen soll und suche und probiere jetzt schon eine ganze Weile... hat jemdand einen Tipp?
Danke.
ich habe folgende xml-Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<root>
<a>foo</a>
<b>bar</b>
<b>foobar</b>
<a>foo2</a>
<b>bar2</b>
</root>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<root>
Hallo
<b>bar</b>
<b>foobar</b>
Hallo
<b>bar2</b>
</root>
Code:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<xsl:copy-of select="* | @* | text()" />
</xsl:template>
</xsl:stylesheet>
Code:
<xsl:template match="a">Hallo</xsl:template>
Danke.