我试图使用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>
Run Code Online (Sandbox Code Playgroud)
所以我希望有一个变量'config'设置为我的顶级元素'query'的'config'属性的值.
然后我尝试在我的样式表中稍后使用该变量,例如:
<a href="localhost/test?go">
{$config}
</a>
Run Code Online (Sandbox Code Playgroud)
但是我在输出HTML文档中看到的输出是:
<a href="localhost/test?go">
{$config}
</a>
Run Code Online (Sandbox Code Playgroud)
所以价值没有像我预期的那样被替换.
我认为这可能是最简单的情况,所以我做了一些愚蠢的事情!请帮忙,谢谢!
更新感谢所有回复的人,我误解了我在属性或外部工作的不同背景.很好地排除了我的问题!
如果可以的话,我会接受两个答案,即我所拥有的答案,以及@Aaron Digulla,它解释了属性的问题.