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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 如何把下面这个xml文件用直观的列表方式输出 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 9288 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 如何把下面这个xml文件用直观的列表方式输出 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     daizhicun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:69
      门派:XML.ORG.CN
      注册:2008/6/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizhicun发送一个短消息 把daizhicun加入好友 查看daizhicun的个人资料 搜索daizhicun在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看daizhicun的博客楼主
    发贴心情 如何把下面这个xml文件用直观的列表方式输出

    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    <DATAPACKET Version="2.0">
    <METADATA>
    <FIELDS>
      <FIELD attrname="PERID" fieldtype="fixedFMT" WIDTH="22" />
      <FIELD attrname="PERNO" fieldtype="string" WIDTH="20" />
      <FIELD attrname="PERNAME" fieldtype="string" WIDTH="20" />
      <FIELD attrname="PASSWORD" fieldtype="string" WIDTH="50" />
      <FIELD attrname="DEPTID" fieldtype="fixedFMT" WIDTH="22" />
      <FIELD attrname="SEX" fieldtype="string" SUBTYPE="FixedChar" WIDTH="1" />
      <FIELD attrname="DEPTNO" fieldtype="string" WIDTH="20" />
      <FIELD attrname="DEPTNAME" fieldtype="string" WIDTH="40" />
      </FIELDS>
      <PARAMS DEFAULT_ORDER="2" LCID="0" />
      </METADATA>
      <ROWDATA>
      <ROW PERID="1" PERNO="0001" PERNAME="戴志存" PASSWORD="35363730" DEPTID="1" SEX="0" DEPTNO="01" DEPTNAME="系统管理组" />
      <ROW PERID="2" PERNO="0002" PERNAME="陈庆炜" DEPTID="1" SEX="0" DEPTNO="01" DEPTNAME="系统管理组" />
      <ROW PERID="3" PERNO="0003" PERNAME="薛红涛" DEPTID="1" SEX="0" DEPTNO="01" DEPTNAME="系统管理组" />
      <ROW PERID="6" PERNO="0004" PERNAME="彭海波" DEPTID="1" SEX="0" DEPTNO="01" DEPTNAME="系统管理组" />
      <ROW PERID="4" PERNO="0005" PERNAME="马璐" DEPTID="2" SEX="1" DEPTNO="02" DEPTNAME="入库验收组" />
      <ROW PERID="5" PERNO="0006" PERNAME="冯萍" DEPTID="2" SEX="1" DEPTNO="02" DEPTNAME="入库验收组" />
      <ROW PERID="7" PERNO="0007" PERNAME="张婕" DEPTID="3" SEX="2" DEPTNO="03" DEPTNAME="出库组" />
      </ROWDATA>
      </DATAPACKET>

    =========================
    以上是我用delphi的TClientDataSet导出的XML
    其在列表上的数据效果为:

    此主题相关图片如下:
    按此在新窗口浏览图片

    我想把这个xml 文件的输出做成类似该图的效果,希望有朋友帮忙处理一下,我想可能用DTD或者是XLT,但是该xml 已经有了每个字段的类型长度定义,关键就是如何让它“人性化”的输出;


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/24 9:23:00
     
     daizhicun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:69
      门派:XML.ORG.CN
      注册:2008/6/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizhicun发送一个短消息 把daizhicun加入好友 查看daizhicun的个人资料 搜索daizhicun在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看daizhicun的博客2
    发贴心情 
    http://www.itpub.net/viewthread.php?tid=1010814&extra=page%3D1&frombbs=1
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/24 10:23:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客3
    发贴心情 
    这个问题用XSL应该很容易
    1、遍历FIELD节点,将attrname输出为TH的文本,WIDTH作为TH的宽度,如
    <th width="{@WIDTH}"><xsl:value-of select="@attrname"/></th>
    即得表头。
    2、遍历ROW节点,输出各属性为TABLE数据,如
    <xsl:template match="@*">
    <td><xsl:value-of select="."/></td>
    </xsl:template>
    很简单的代码,很基础的知识,其它的自己完成吧。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/24 11:00:00
     
     daizhicun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:69
      门派:XML.ORG.CN
      注册:2008/6/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizhicun发送一个短消息 把daizhicun加入好友 查看daizhicun的个人资料 搜索daizhicun在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看daizhicun的博客4
    发贴心情 
    以下是引用Qr在2008-6-24 11:00:00的发言:
    这个问题用XSL应该很容易
    1、遍历FIELD节点,将attrname输出为TH的文本,WIDTH作为TH的宽度,如
    <th width="{@WIDTH}"><xsl:value-of select="@attrname"/></th>
    即得表头。
    2、遍历ROW节点,输出各属性为TABLE数据,如
    <xsl:template match="@*">
    <td><xsl:value-of select="."/></td>
    </xsl:template>
    很简单的代码,很基础的知识,其它的自己完成吧。

    感动Ing ; 我尝试一下,不知道如何实现这个xsl,应该不是手工做吧 ;
    有什么好的工具,vs2005?

    还有就是,我写惯了c/s 程序,如上面我贴的那幅图;
    那里列表里显示的数据,可以点标题排序,并且有个箭头表示正排序还是反排序;
    不知道这个可以通过什么途径实现,感觉是javascript,而且最好是无刷新,也许就是用到传说中的ajax ?

    另外,我贴的那幅图里,各个字段的宽度是可调的;但是如何让它在xml的浏览效果里也实现字段宽度可以通过鼠标拉长拉窄呢?


    还有,就是如何在xml的浏览的列表上,把数据导出到excel,txt 等格式?

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客5
    发贴心情 
    1、编辑XSL用什么工具:支持XML的都行;
    2、点标题排序:可用javascrip实现,如果是网络数据,那用AJAX不错,反正都能实现无刷新;
    3、字段的宽度是可调:javascrip好的话,也可实现;
    4、数据导出到excel,txt 等格式:你的问题够多的,呵呵。delphi应该可以结合一些组件来完成吧。

    如果不是网络版的话,倒不如全用delphi来实现。但是别来问我,我不熟delphi。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/24 15:46:00
     
     daizhicun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:69
      门派:XML.ORG.CN
      注册:2008/6/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizhicun发送一个短消息 把daizhicun加入好友 查看daizhicun的个人资料 搜索daizhicun在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看daizhicun的博客6
    发贴心情 
    我最看重的是第3点:字段的宽度是可调;

    天天上网浏览网页,没有看到那个网页有这种效果(其他3点的效果我都看过),
    以至于我怀疑b/s下是不是没有办法这个功能;

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XML基础 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客7
    发贴心情 
    第3点早年在“网人论坛”见过,但效果不怎么理想,没有留存代码,现在网站已经关闭3年左右了。其它的话没太注意。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/24 17:42:00
     
     daizhicun 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:69
      门派:XML.ORG.CN
      注册:2008/6/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给daizhicun发送一个短消息 把daizhicun加入好友 查看daizhicun的个人资料 搜索daizhicun在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看daizhicun的博客8
    发贴心情 
    我想这些在ria 的下应该很容易实现。比如flash的flex 和微软的sliverlight
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/6/25 12:51:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/25 22:11:16

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

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