xsl中的变量问题

surfw3 2003-08-24 04:35:07
xml文档
<?xml version="1.0"?>
<test k1="1" k2="2">test!</test>

xsl文档
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="sos">k2</xsl:variable>

<xsl:template match="test">
<xsl:for-each select="@*">
<xsl:if test="name()='k1'">
<xsl:value-of select="../@k2"/>
</xsl:if>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

其中<xsl:value-of select="../@k2"/>可以列出test的属性k2的值。
我想在select中引用变量sos,目的仍是列出test的属性k2的值,除下面这种方法select="../@*[name()=$sos]"外,还有没有其它更好的方法?

...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
surfw3 2003-08-25
  • 打赏
  • 举报
回复
用select="../@*[name()=$sos]"又得去遍历@*,我的想法是能不能直接用$sos定位属性k2?不知下一版本的xsl会怎么做,呵。
Minoopy 2003-08-24
  • 打赏
  • 举报
回复
I think that is the appropriate method available until now.
saucer 2003-08-24
  • 打赏
  • 举报
回复
>>>还有没有其它更好的方法?

no

8,906

社区成员

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

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