非常に単純であるように思われることをしようとしていますが、それを機能させることができず、多くの無関係なことを含まない例を見つけることができないようです. 特定の xml タグのテキスト コンテンツを特定の値に更新したい (パラメーターとして渡されます。この XSLT は ant から使用されます)。簡単な例:
変身したい
<foo>
<bar>
baz
</bar>
</foo>
に
<foo>
<bar>
something different
</bar>
</foo>
これは私が試したスタイルシートです。結果はタグだけで、テキストはまったくありません
<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>
前もって感謝します!