首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsl 1.x如何根据选择更改输出?

xsl 1.x如何根据选择更改输出?
EN

Stack Overflow用户
提问于 2012-11-20 06:45:29
回答 1查看 25关注 0票数 1

这是我尝试过的方法,否则总是有效的。如果type = 'WEEKLY‘,我需要它输出"W“

代码语言:javascript
复制
  <xsl:for-each select="times/weekly_monthly">
    <tr>
  <td>
  <xsl:choose>
  <xsl:when test="type='WEEKLY'">W</xsl:when>
  <xsl:otherwise>
  otherwise always works
  </xsl:otherwise>
  </xsl:choose>
  </td>

  </tr>
</xsl:for-each> 

如果我去掉choose,它就可以很好地迭代。这是xml

代码语言:javascript
复制
        <?xml version="1.0" encoding="ISO-8859-1"?>
        <?xml-stylesheet type= "text/xsl" href= "test.xsl"?>  

        <!-- Edited by XMLSpy® -->

        <times>
        <weekly_monthly>
        <type>
        WEEKLY
        </type>
        </weekly_monthly>
        <weekly_monthly>
        <type>
        MONTHLY
        </type>
        </weekly_monthly>
        <weekly_monthly>
        <type>
        NULL
        </type>
        </weekly_monthly>
        </times>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-20 06:51:05

这是因为<type>节点包含空格。使用normalize-space()函数,即:

代码语言:javascript
复制
normalize-space(type) = 'WEEKLY'

contains()函数:

代码语言:javascript
复制
contains(type, 'WEEKLY')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13463715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档