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

    >> XML与各种文件格式的相互转换及相关工具。 word to xml, xml to word, html to xml, xml to pdf,
    csv to xml, rtf to xml, text to xml, xml to text, xls to xml, xml to xls
    FOP
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 WORD to XML, HTML to XML 』 → xml 分组问题[求助] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 75729 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: xml 分组问题[求助] 举报  打印  推荐  IE收藏夹 
       本主题类别: 样式表技术(XSL, XSLT, XSL-FO, CSS)    
     hugh151721 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:130
      门派:XML.ORG.CN
      注册:2008/12/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hugh151721发送一个短消息 把hugh151721加入好友 查看hugh151721的个人资料 搜索hugh151721在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hugh151721的博客楼主
    发贴心情 xml 分组问题[求助]

    各位,我现在需要对XML进行分组显示,该用什么方式?
    假设我的xml文件如下 :
    <?xml version="1.0" standalone="yes"?>
    <?xml:stylesheet type="text/xsl" href="group.xsl"?>
    <NewDataSet>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>57.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00064</emp_no>
        <group_name>新光</group_name>
        <emp_name>刘</emp_name>
        <amt>15.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>48.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>22.0000</amt>
      </group>
    </NewDataSet>

    现在向进行分组显示,如:

    1 00064 新光 刘 15.0000
    -----------------------------------
    1 00067 新光 张 57.0000
    1 00067 新光 张 48.0000
    1 00067 新光 张 22.0000


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/9 11:33:00
     
     宇义 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究汇编)
      文章:22
      积分:297
      门派:XML.ORG.CN
      注册:2005/6/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给宇义发送一个短消息 把宇义加入好友 查看宇义的个人资料 搜索宇义在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看宇义的博客2
    发贴心情 
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/9 13:23:00
     
     hugh151721 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:130
      门派:XML.ORG.CN
      注册:2008/12/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hugh151721发送一个短消息 把hugh151721加入好友 查看hugh151721的个人资料 搜索hugh151721在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hugh151721的博客3
    发贴心情 
    谢谢宇义,xslt2.0 有新的 <for-each-group>,我使用了,但出现错误:
    无法显示 XML 页。

    使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


    --------------------------------------------------------------------------------

    关键字 xsl:template 可能不包含 xsl:for-each-group。
    我的xsl是这样写的:
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xdt="http://www.w3.org/2005/02/xpath-datatypes">
      <xsl:template match="NewDataSet">
              <Table border="0.1" >
              <xsl:for-each-group select="group" group-by="@group_no">
         <tr>
                      <td>
                        <xsl:value-of select="group_no"/>
                      </td>
                      <td>
                        <xsl:value-of select="emp_no"/>
                      </td>
                      <td>
                        <xsl:value-of select="group_name"/>
                      </td>
                      <td>
                        <xsl:value-of select="emp_name"/>
                      </td>
                      <td>
                        <xsl:value-of select="amt"/>
                      </td>
                    </tr>
              </xsl:for-each-group>
              </Table>
      </xsl:template>
    </xsl:stylesheet>
    请问哪里有错误?谢谢

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/9 13:37:00
     
     宇义 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究汇编)
      文章:22
      积分:297
      门派:XML.ORG.CN
      注册:2005/6/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给宇义发送一个短消息 把宇义加入好友 查看宇义的个人资料 搜索宇义在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看宇义的博客4
    发贴心情 
    看样子你是用的是firefox吧?firefox不支持xslt2.0。目前还没有主流浏览器支持xslt2.0。所以只能使用xslt1.0和MUENCHIAN分组法了。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/9 22:33:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 WORD to XML, HTML to XML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客5
    发贴心情 
    用xsl:key可以解决这个问题,自己去看一下相关的用法吧。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/10 11:32:00
     
     hugh151721 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:130
      门派:XML.ORG.CN
      注册:2008/12/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hugh151721发送一个短消息 把hugh151721加入好友 查看hugh151721的个人资料 搜索hugh151721在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hugh151721的博客6
    发贴心情 
    谢谢.我用是IE6.0测试的.不过也是不支持.看来只能用MUENCHIAN分组法了,现在用MUENCHIAN分组法我可以对一个key我可以解决,但是如果我想对分好组的下一层再次分组,该怎么解决.输出结果如:
    key1   key2   value
    a        001   123
    a        001   154
    a        001   254
    a        002   247
    a        002   175
    b        001   475
    b        001   571
    b        003   245
    b        003   541
    既先对key1分组  再对key2分组
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/10 16:42:00
     
     hugh151721 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:130
      门派:XML.ORG.CN
      注册:2008/12/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hugh151721发送一个短消息 把hugh151721加入好友 查看hugh151721的个人资料 搜索hugh151721在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hugh151721的博客7
    发贴心情 
    呵呵,又来麻烦Qr板大了,对于一个key我现在已经能解决,用的是MUENCHIAN分组法,但是如果我想对分好组的下一层再次分组,该怎么解决.输出结果如:
    key1   key2   value
    a        001   123
    a        001   154
    a        001   254
    a        002   247
    a        002   175
    b        001   475
    b        001   571
    b        003   245
    b        003   541
    既先对key1分组  再对key2分组
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/10 16:44:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 WORD to XML, HTML to XML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客8
    发贴心情 
    试试这样嵌套(不过以下代码可是随便贴的,没有按语法规范来写,自己完善):
            <xsl:for-each select="key(a)">
                    ...
                    <xsl:for-each select="key(b)">
                            ...
                    </xsl:for-each>
            </xsl:for-each>

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

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

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 WORD to XML, HTML to XML 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客9
    发贴心情 
    我还试过用XPath来解决这类问题,非常精典,但因U盘丢失,源码找不回来了。郁闷。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/10 18:02:00
     
     hugh151721 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:22
      积分:130
      门派:XML.ORG.CN
      注册:2008/12/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hugh151721发送一个短消息 把hugh151721加入好友 查看hugh151721的个人资料 搜索hugh151721在『 WORD to XML, HTML to XML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hugh151721的博客10
    发贴心情 
    我参照你的思想,写了一个xsl,但是有问题,能帮我看看吗.?
    我的XML如下:

    <?xml version="1.0" standalone="yes"?>
    <?xml:stylesheet type="text/xsl" href="group.xsl"?>
    <NewDataSet>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>57.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00064</emp_no>
        <group_name>新光</group_name>
        <emp_name>刘</emp_name>
        <amt>15.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>48.0000</amt>
      </group>
      <group>
        <group_no>1</group_no>
        <emp_no>00067</emp_no>
        <group_name>新光</group_name>
        <emp_name>张</emp_name>
        <amt>22.0000</amt>
      </group>
       <group>
        <group_no>2</group_no>
        <emp_no>00067</emp_no>
        <group_name>华春</group_name>
        <emp_name>张</emp_name>
        <amt>12.0000</amt>
      </group>
       <group>
        <group_no>2</group_no>
        <emp_no>00064</emp_no>
        <group_name>华春</group_name>
        <emp_name>刘</emp_name>
        <amt>25.0000</amt>
      </group>
       <group>
        <group_no>2</group_no>
        <emp_no>00068</emp_no>
        <group_name>华春</group_name>
        <emp_name>马</emp_name>
        <amt>23.0000</amt>
      </group>
       <group>
        <group_no>2</group_no>
        <emp_no>00067</emp_no>
        <group_name>华春</group_name>
        <emp_name>张</emp_name>
        <amt>24.0000</amt>
      </group>
    </NewDataSet>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/1/11 21:56:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 WORD to XML, HTML to XML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/27 13:19:20

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

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