以文本方式查看主题

-  中文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">
<xsl:value-of select="@downname" disable-output-escaping="yes"/>里包含456或654 <li>就变成<li class="456">
其余的就是<li>

拜谢各位高手了!


--  作者:燕赵英雄
--  发布时间: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