关于select与variable

wen_yx 2002-10-30 07:53:35
我的xsl中这样写:
<xsl:variable name="cost" select="cost"/> ,可以得到当前的cost值。但是如果我这样写:
<xsl:variable name="lab" select="'cost'"/>
<xsl:variable name="cost" select="$lab"/>,则得到的值不正确,是不是xsl不支持这种方式?有没有办法实现这种功能?
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wen_yx 2002-10-31
  • 打赏
  • 举报
回复
搞定,谢谢 chechy(为程序而奋斗) ,给分!
wen_yx 2002-10-31
  • 打赏
  • 举报
回复
谢谢,我去试试
chechy 2002-10-31
  • 打赏
  • 举报
回复
<xsl:variable name="cost" select="*[local-name()=$lab]"/>
wen_yx 2002-10-31
  • 打赏
  • 举报
回复
我在做一个xsl模版,希望以后碰到与设计时的xml文件结构相似,但是标签不同的xml文件时,改动尽可能小。比如说,现在我的xml文件里用的标签名是“cost”,如果以后这个标签名改成“spend”,我希望只要在xsl文件中某个地方改一次就可以了,最好是不改,呵呵,我不知道能不能不改。

我最初的想法很简单,把标签名作为一个变量,在xsl里使用这个变量,这样标签名改了只需要改这个变量值就可以了,但是发现无法得到正确的值。以上是我原贴的意思,没有讲清楚。
saucer 2002-10-30
  • 打赏
  • 举报
回复
there is no way to evaluate a string to a variable in XSLT
chechy 2002-10-30
  • 打赏
  • 举报
回复
不写单引号,就是取节点的内容。
你的意思表达不清,或者是我的理解能力比较差,我不明白,你要做什么?
wen_yx 2002-10-30
  • 打赏
  • 举报
回复
如果不写单引号,变量怎么知道是取节点名而不是取节点内容??
chechy 2002-10-30
  • 打赏
  • 举报
回复
不是不正确,你写'cost'就是取一个字符串的值,而不是节点的值。

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧