【发布时间】:2009-03-11 12:24:55
【问题描述】:
我正在尝试使用 XSLT 变量但没有取得多大成功,希望我只是在做一些愚蠢的事情。
我有以下代码sn-p:
<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 的,它解释了属性问题。
【问题讨论】:
标签: xslt variables substitution