Aktualisieren Sie den Text eines Elements mit XSLT basierend auf param

Ich versuche, etwas zu tun, das sehr einfach zu sein scheint, aber ich kann es nicht zum Laufen bringen, und ich kann keine Beispiele finden, die nicht viele irrelevante Dinge beinhalten. Ich möchte den Textinhalt eines bestimmten XML-Tags auf einen bestimmten Wert aktualisieren (als Parameter übergeben, wird dieses XSLT von ant verwendet). Ein einfaches Beispiel:

Ich möchte mich verwandeln

<code><foo>
  <bar>
    baz
  </bar>
</foo>
</code>

Zu

<code><foo>
    <bar>
        something different
    </bar>
</foo>
</code>

Dies ist das Stylesheet, das ich ausprobiert habe, was dazu führt, dass nur die Tags angezeigt werden und überhaupt kein Text

<code><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <!-- identity transformation, to keep everything unchanged except for the stuff we want to change -->
    <!-- Whenever you match any node or any attribute -->
    <xsl:template match="node()|@*">
        <!-- Copy the current node -->
        <xsl:copy>
            <!-- Including any attributes it has and any child nodes -->
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <!-- change the text of the bar node, in the real template the value won't be specified inline -->
    <xsl:template match="/foo/bar/">
        <xsl:param name="baz" value="something different"/>
            <xsl:value-of select="$baz"/>
    </xsl:template>
</xsl:stylesheet>
</code>

Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage