以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何取得xml里前十条数据  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=38877)


--  作者:bumite
--  发布时间:10/13/2006 9:17:00 PM

--  如何取得xml里前十条数据
请求高手指教!
--  作者:Qr
--  发布时间:10/14/2006 11:47:00 AM

--  
这样的问题太多了:
[position() < 10]
--  作者:bumite
--  发布时间:10/14/2006 4:20:00 PM

--  
我的数据结构是这样的
<?xml version="1.0"  encoding="gb2312" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
 <channel>
    <title><![CDATA[即时Blog]]></title>
    <link><![CDATA[http://www.blogcn.com]]></link>
    <description><![CDATA[提供BLOGCN.com上所有用户最新30条日志,每分钟更新。]]></description>
    <language><![CDATA[zh-CHS]]></language>
    <copyright><![CDATA[Copyright BLOGCN.COM]]></copyright>
    <pubdate><![CDATA[2006-10-13 19:45:22]]></pubdate>
    <image><![CDATA[http://www.blogcn.com/v2/logo.gif]]></image>
    
    <item>
      <author><![CDATA[csbb520]]></author>
      <title><![CDATA[无聊就是我 [原]]]></title>
      <link><![CDATA[http://www.blogcn.com/u3/19/49/csbb520/blog/43924081.html]]></link>
      <pubDate><![CDATA[2006-10-13 19:37:51]]></pubDate>
      <guid><![CDATA[http://www.blogcn.com/u3/19/49/csbb520/blog/43924081.html]]></guid>
      <comments><![CDATA[http://www.blogcn.com/u3/19/49/csbb520/blog/43924081.html#mes]]></comments>
      <description><![CDATA[<br>来自:<a href=http://csbb520.blogcn.com/>傳説不敗之如風似夢的烟雲國度</a><br>作者: csbb520<br>时间: 2006-10-13 19:37:51<br><hr size=1>...    &nbsp;&nbsp;(<a href=http://www.blogcn.com/u3/19/49/csbb520/blog/43924081.html target=_blank>浏览全文</a>)<br> 引用地址: http://www.blogcn.com/blog/trackback.asp?mydiary=43924081<br><br>该频道地址 : <a href=http://www.blogcn.com/rss2.asp?blog=csbb520><img src=http://www.blogcn.com/xml.gif border=0> http://www.blogcn.com/rss2.asp?blog=csbb520</a>]]></description>
    </item>

    <item>
      <author><![CDATA[bblovett411]]></author>
      <title><![CDATA[老公旅游去了,我第一天上班。。。。]]></title>
      <link><![CDATA[http://www.blogcn.com/u2/44/31/bblovett411/blog/43924080.html]]></link>
      <pubDate><![CDATA[2006-10-13 19:37:58]]></pubDate>
      <guid><![CDATA[http://www.blogcn.com/u2/44/31/bblovett411/blog/43924080.html]]></guid>
      <comments><![CDATA[http://www.blogcn.com/u2/44/31/bblovett411/blog/43924080.html#mes]]></comments>
      <description><![CDATA[<br>来自:<a href=http://bblovett411.blogcn.com/>老夫老妻</a><br>作者: bblovett411<br>时间: 2006-10-13 19:37:58<br><hr size=1>...    &nbsp;&nbsp;(<a href=http://www.blogcn.com/u2/44/31/bblovett411/blog/43924080.html target=_blank>浏览全文</a>)<br> 引用地址: http://www.blogcn.com/blog/trackback.asp?mydiary=43924080<br><br>该频道地址 : <a href=http://www.blogcn.com/rss2.asp?blog=bblovett411><img src=http://www.blogcn.com/xml.gif border=0> http://www.blogcn.com/rss2.asp?blog=bblovett411</a>]]></description>
    </item>
..............
  </channel>
</rss>
不知道怎样解决啊,急呀!哪位高人可以详细回答一下啊


--  作者:Qr
--  发布时间:10/14/2006 5:53:00 PM

--  
<xsl:apply-templates select="//item[position() &lt; 11]" />
--  作者:bumite
--  发布时间:10/14/2006 5:58:00 PM

--  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="rss/channel/item[position &lt; 1]">
    <table>
      <tr>
        <td>
          <b>
            <xsl:value-of select="title"></xsl:value-of>
          </b>
        </td>
      </tr>
      <tr>
        <td>
          <b>
            <xsl:value-of select="link"></xsl:value-of>
          </b>
        </td>
      </tr>
      <tr>
        <td>
          <b>
            <xsl:value-of select="pubDate"></xsl:value-of>
          </b>
        </td>
      </tr>

    </table>
    
  </xsl:template>
</xsl:stylesheet>
我先前是这样写的,不成啦,我是想取前五个<item>中的一些元素,你的那个应该放到哪里,请指教,呵呵,我对XSL还不怎么熟悉


--  作者:Qr
--  发布时间:10/14/2006 6:17:00 PM

--  
如果不理解,到源码版有XSL参考手册。自己改吧。
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
 <xsl:apply-templates select="//item[position() &lt; 11]" />
</xsl:template>


<xsl:template match="item"> 
   <xsl:value-of select="title"/><br/>
</xsl:template>

</xsl:stylesheet>


--  作者:bumite
--  发布时间:10/14/2006 6:42:00 PM

--  
搞定,太谢谢这位高人了!!!
如不嫌弃加我QQ(55652646),咱们好聊,我在杭州工作
--  作者:Qr
--  发布时间:10/14/2006 6:56:00 PM

--  
上有天堂,下有苏杭。好地方。找个时间去转转:)
没有什么嫌弃不嫌弃的,偶在局域网中,QQ被封了,没办法。
--  作者:bumite
--  发布时间:10/14/2006 7:45:00 PM

--  
呵呵,在这里我看到未来了

--  作者:bumite
--  发布时间:10/15/2006 4:11:00 PM

--  
还有个问题,如何显示链接,也就是能够点击链接,像这样写只是输出
          <b>
            &lt;a href=&quot;
              <xsl:value-of select="link"></xsl:value-of>&quot;&gt;
                &lt;/a&gt;
          </b>

而没有点击的功能


--  作者:Qr
--  发布时间:10/15/2006 4:24:00 PM

--  
<b>
            <a href="{link}"><xsl:value-of select="title"/></a>
          </b>
--  作者:bumite
--  发布时间:10/15/2006 4:43:00 PM

--  
版主救世主,救我啊!
--  作者:bumite
--  发布时间:10/15/2006 5:00:00 PM

--  
真的很谢谢你啊,问题已经解决了,明天可以向老板交任务了,哎,初次接触XML啊!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.988ms