以文本方式查看主题

-  中文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=125846)


--  作者:imgoodness
--  发布时间:10/28/2012 3:18:00 PM

--  [求助]关于如何只输出一个的问题

<xsl:template name="down2">
<xsl:for-each select="xml/datalist/row">
    <xsl:choose>
        <xsl:when test="contains(数据库中表的名称,'ABC') or contains(数据库中表的名称,'abc')">
            <li>调用内容</li>
        </xsl:when>
        <xsl:otherwise></xsl:otherwise>
    </xsl:choose>
</xsl:for-each>
</xsl:template>

代码是这个样子滴,是从若干个名称里筛选出含abc的一个或几个,可是调用内容有时不止一个调用出结果就会这样

<li>调用内容</li>
<li>调用内容</li>
<li>调用内容</li>
<li>调用内容</li>
<li>调用内容</li>
<li>调用内容</li>


请大神帮忙,看看如何只调用出一个来,因为是筛选的。所以@i没准是多少,调用出第一个或随机一个都可以。殷切期盼高手帮忙!


--  作者:imgoodness
--  发布时间:10/29/2012 1:00:00 AM

--  
跪求解决方法
--  作者:jj_long
--  发布时间:1/28/2013 11:09:00 AM

--  
试一下下边这种方法:

<xsl:template name="down2">
 <xsl:if test="contains(xml/datalist/row/数据库中表的名称,'ABC') or xml/datalist/row/数据库中表的名称,'abc')">
  <li>调用内容</li>
 </xsl:if> 
</xsl:template>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms