以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- 新手求教,拜谢各位大神 (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=83832) |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 3:50:00 AM -- 新手求教,拜谢各位大神 现在,我的.xslt文档里写下了如下的字段 <xsl:for-each select="xml/datalist/row"> <li><a href="{@link}" target="_blank"><xsl:value-of select="@downname" disable-output-escaping="yes"/></a></li> </xsl:for-each> 怎么才能判断如果<xsl:value-of select="@downname" disable-output-escaping="yes"/>里包含123或321 <li>就变成<li class="123"> 拜谢各位高手了! |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 3:58:00 AM -- 刚刚开始涉猎这个,碰到问题恳请大家帮助 |
-- 作者:Qr -- 发布时间:3/15/2010 1:28:00 PM -- 判断字符串是否包含特定字符串 contains(@downname,'123') 可以通过XSL判断语句,或定义不同模板,来控制<li> |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 2:41:00 PM -- 非常感谢版主,提个过分些的请求。。。能帮写个例子么 用:when好还是if呢 判断字符串是否包含特定字符串 contains(@downname,'123' ) 能同时判断2个或更多么。。。。 |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 2:52:00 PM -- 非常感谢 写好了 |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 2:54:00 PM -- contains(@downname,'123','321') 这样可以么? |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 9:04:00 PM -- 继续期待 能同时查2个或更多包含字符么? |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 9:11:00 PM -- contains(@downname,'123 or 321') |
-- 作者:Qr -- 发布时间:3/15/2010 9:23:00 PM -- contains(string,string) if or when 区别不大 |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 9:39:00 PM -- 怎么弄引号都不行。。。 |
-- 作者:燕赵英雄 -- 发布时间:3/15/2010 9:45:00 PM -- contains(@downname,'123') 这个 怎么才能多加个321的查寻呢? |
-- 作者:Qr -- 发布时间:3/15/2010 9:54:00 PM -- 不能 |
-- 作者:Qr -- 发布时间:3/15/2010 9:57:00 PM -- 用多个when or if来处理多个判断语句。当然,如果你熟悉XSL&XPath的应用,特别是模板的应用,那问题就简单多了。 |
-- 作者:hexun831012 -- 发布时间:3/20/2010 1:33:00 PM -- contains(@downname,'123') or contains(@downname,'321') 我有点看不下去了 |
-- 作者:燕赵英雄 -- 发布时间:3/21/2010 1:01:00 PM -- 玩命的感谢下楼上 |
-- 作者:jj_long -- 发布时间:4/30/2010 8:56:00 PM -- <xsl:for-each select="xml/datalist/row"> <xsl:choose> <xsl:when test="contains(@downname,'123') or contains(@downname,'321')"> <li class="123"><a href="{@link}" target="_blank"><xsl:value-of select="@downname" disable-output-escaping="yes"/></a></li> </xsl:when> <xsl:when test="contains(@downname,'456') or contains(@downname,'654')"> <li class="456"><a href="{@link}" target="_blank"><xsl:value-of select="@downname" disable-output-escaping="yes"/></a></li> </xsl:when> <xsl:otherwise> <li><a href="{@link}" target="_blank"><xsl:value-of select="@downname" disable-output-escaping="yes"/></a></li> </xsl:otherwise> </xsl:choose> </xsl:for-each> |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
74.219ms |