新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国XML论坛<<     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 求助: 关于xsl的问题! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4790 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助: 关于xsl的问题! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     zhu_ruixian 帅哥哟,离线,有人找我吗?射手座1983-12-2
      
      
      威望:2
      等级:大二期末(Java考了96分!)
      文章:406
      积分:3471
      门派:W3CHINA.ORG
      注册:2006/3/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhu_ruixian发送一个短消息 把zhu_ruixian加入好友 查看zhu_ruixian的个人资料 搜索zhu_ruixian在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhu_ruixian的博客楼主
    发贴心情 求助: 关于xsl的问题!

    book.xml如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="book.xsl" type="text/xsl"?>
    <Library>
     <Books id="bookid">
       <Book description="" name="book1" title="title">
          <Result result="2"/>
       </Book>
       <Book description="" name="book2" title="title">
          <Result result="2"/>
       </Book>
       <Book description="" name="book1" title="title">
          <Result result="2"/>
       </Book>
       <Book description="" name="book3" title="title">
          <Result result="4"/>
       </Book>
       <Book description="" name="book4" title="title">
          <Result result="1"/>
       </Book>
     </Books>   
    </Library>

    book.xsl如下:
    <?xml version="1.0" ?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:template match="/Library">
      <html>
       <head>
        <title>Book Information</title>
       </head>
       <h1>Book Information</h1>
       <xsl:for-each select="Books">
       <table border ="1" width="100%">     
       <tr><td align="center">
       <table border ="1" width="100%">
         <tr>
          <td colSpan="2" align="center"><h3>Sets Name:<font color="#FF0000"><xsl:value-of select="@id" /></font></h3></td>
         </tr>
         <tr>
          <td colSpan="2" align="center"><h3>Books Number:
            <xsl:value-of select="count(Book/Result[@result='2'])"/>
          </h3></td>
         </tr>
         <tr>
          <td align="center">Name</td>
          <td>Results</td>
         </tr>
          <xsl:for-each select="*">
           <xsl:variable name="result" select="Result/@result"/>
           <xsl:if test="contains($result,'2')">
            <tr>
             <td>
              <xsl:value-of select="@name" />
             </td>
             <td>
              <xsl:value-of select="Result/@result" />
             </td>
            </tr>
           </xsl:if>
          </xsl:for-each>
         <tr><td colSpan="2">
        <xsl:for-each select="*">
        <xsl:variable name="result" select="Result/@result"/>
        <xsl:if test="contains($result,'2')">
         <font color="#FF0000"><xsl:value-of select="@name" /><p/> </font>  
        </xsl:if>
        </xsl:for-each>
         </td></tr>    
        </table>
        </td>
         </tr>
      </table>   
       </xsl:for-each>
      </html>
    </xsl:template>
    </xsl:stylesheet>

    现在的输出结果为:

    Book Information
    Sets Name:bookid
    Books Number: 3
    Name Results
    book1 2 
    book2 2 
    book1 2 

    book1
    book2
    book1
    我现在想让
    book1
    book2
    book1  不出现重复的 ,该怎么筛选出来? 就是输出如下:
    Book Information
    Sets Name:bookid
    Books Number: 3
    Name Results
    book1 2 
    book2 2 
    book1 2 

    book1
    book2

    就是选出result=2的元素,输出他们父亲的名字,如果名字有重复的,只输出一个即可。谢谢!


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    为什么总是索取的人多,奉献的人少...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/16 20:24:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客2
    发贴心情 
    版主也求助阿,想实现聚合,对xsl来说很难
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/17 10:11:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客3
    发贴心情 
    以下是引用hexun831012在2007-7-17 10:11:00的发言:
    版主也求助阿,想实现聚合,对xsl来说很难


    版主就不能求助了?版主也是普通人啊,都是用脑子来想问题的!难怪偶发的求助贴只有看贴的,没有回贴的

    看看是不是你想要的:
        <xsl:if test="contains($result,'2') and not(preceding-sibling::*/@name=@name)">
         <font color="#FF0000"><xsl:value-of select="@name" /><p/> </font>  
        </xsl:if>

    用你的代码来测试就是你想要的结果,希望是对的

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/17 17:14:00
     
     zhu_ruixian 帅哥哟,离线,有人找我吗?射手座1983-12-2
      
      
      威望:2
      等级:大二期末(Java考了96分!)
      文章:406
      积分:3471
      门派:W3CHINA.ORG
      注册:2006/3/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhu_ruixian发送一个短消息 把zhu_ruixian加入好友 查看zhu_ruixian的个人资料 搜索zhu_ruixian在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhu_ruixian的博客4
    发贴心情 谢谢Qr!
    可以work,谢谢Qr!  你对xsl这么熟悉,是看的那本书,能推荐一下吗?

      
    以下是引用hexun831012在2007-7-17 10:11:00的发言:
    版主也求助阿,想实现聚合,对xsl来说很难


    知之为之知之 不知为不知。  呵呵

    ----------------------------------------------
    为什么总是索取的人多,奉献的人少...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/17 23:20:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客5
    发贴心情 
    偶只有一本《XSLT程序员开发手册》,名字好象是这个仅当新华字典用。其它都是在这里学来的。

    纠正一下,前面所用的preceding-sibling::*属XPath,并非XSL。补一下这方面的知识,你写XSL会更顺手的。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/18 8:49:00
     
     zhu_ruixian 帅哥哟,离线,有人找我吗?射手座1983-12-2
      
      
      威望:2
      等级:大二期末(Java考了96分!)
      文章:406
      积分:3471
      门派:W3CHINA.ORG
      注册:2006/3/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zhu_ruixian发送一个短消息 把zhu_ruixian加入好友 查看zhu_ruixian的个人资料 搜索zhu_ruixian在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zhu_ruixian的博客6
    发贴心情 
    XSLT程序员开发手册   http://www.china-pub.com/  居然没有  faint!

    ----------------------------------------------
    为什么总是索取的人多,奉献的人少...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/19 22:23:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客7
    发贴心情 
    记错了,应该是《XSLT开发人员指南》,比较简单,适合入门用。http://www.china-pub.com缺货。

    偶现在也正在寻找适合自己用的XSLT书籍。发现好的推荐一下 :-)

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/20 11:59:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客8
    发贴心情 
    还有《XSL高级编成》,但我买了一本发现比较过时,掏宝还有一本
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/7/20 12:55:00
     
     GoogleAdSense天秤座1983-10-12
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/5 6:36:56

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    91.797ms