私は XSLT 変数を使用しようとしていますが、あまり成功していません。
次のコード スニペットがあります。
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xslt"
version="1.0">
<xsl:template match="/">
<xsl:variable name="config" select="query/@config"></xsl:variable>
そのため、最上位要素「query」の「config」属性の値に設定された変数「config」が存在することを期待しています。
次に、後でスタイルシートで変数を使用しようとします。次に例を示します。
<a href="localhost/test?go">
{$config}
</a>
しかし、出力 HTML ドキュメントに表示される出力は次のとおりです。
<a href="localhost/test?go">
{$config}
</a>
そのため、期待どおりに値が置換されていません。
これは考えられる最も単純なケースだと思うので、私はばかげたことをしています! 助けてください、ありがとう!
更新 回答してくれたすべての人に感謝します。属性で働いているのか、それとも外で働いているのかというさまざまな文脈を誤解していました. 私の問題をうまく整理しました!
できれば、私が持っているものと、属性を説明した@Aaron Digullaの2つの答えを受け入れることができます。