+ -
当前位置:首页 → 问答吧 → 一段抽取文章中的信息代码,我想只抽取前5条,应该如何操作?

一段抽取文章中的信息代码,我想只抽取前5条,应该如何操作?

时间:2010-07-18

来源:互联网

如题,现在的代码会把所有的信息都抽取出来,但我只要前5条就可以了,如何操作呢?

以下为源代码:

XML code
<xsl:template match="/multistatus/response[position()>1]">
  <xsl:if test="MainImage[.!=''">
  linkarr[<xsl:value-of select="position()-1" />]='<xsl:call-template name="href" />';
picarr[<xsl:value-of select="position()-1" />] ='<xsl:value-of select="MainImage" />';
textarr[<xsl:value-of select="position()-1" />]='<xsl:call-template name="Title" />';
</xsl:if>
</xsl:template>


作者: jianice   发布时间: 2010-07-18

[position()>1 and postition<6]

作者: icy_csdn   发布时间: 2010-07-19

谢楼上的,但你这样只是取出了所有记录里的前5条,但这5条并不一定满足后面的判断条件(if test="MainImage[.!=''">).
我是要取出满足条件的前5条记录噢。

作者: jianice   发布时间: 2010-07-24

轻轻的顶一下....高手支招!

作者: jianice   发布时间: 2010-07-27

<xsl:variable name="rs" select="/multistatus/response[MainImage[.!='']"/>

<xsl:for-each select="$rs[position()&lt;6]">
...
<xsl:value-of select="."/>
...
</xsl:for-each>

作者: icy_csdn   发布时间: 2010-07-28