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