相关疑难解决方法(0)

为什么我的XSLT变量不能替换它们的值?

我试图使用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,它解释了属性的问题.

xslt variables substitution

5
推荐指数
3
解决办法
7112
查看次数

标签 统计

substitution ×1

variables ×1

xslt ×1