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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → xml转换为表格的xslt如何写呀? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6314 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: xml转换为表格的xslt如何写呀? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     upc2neiep 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:85
      积分:460
      门派:XML.ORG.CN
      注册:2006/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给upc2neiep发送一个短消息 把upc2neiep加入好友 查看upc2neiep的个人资料 搜索upc2neiep在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看upc2neiep的博客楼主
    发贴心情 xml转换为表格的xslt如何写呀?

    xml文档结构如下:
    <result>
    <department v="学生A">
    <ycsb v="模糊数学" o="0" f="0" t="0"/>
    <ycsb v="组合数学" o="0" f="0" t="0"/>
    <ycsb v="线性代数" o="0" f="0" t="0"/>
    </department>
    <department v="学生B">
    <ycsb v="模糊数学" o="0" f="0" t="0"/>
    <ycsb v="组合数学" o="0" f="0" t="0"/>
    <ycsb v="线性代数" o="0" f="0" t="0"/>
    </department>
    </result>

    如何通过xslt将xml文档转换为下面的形式
    ---------------------------------
          &brvbar;
          &brvbar;    ------------------------------
          &brvbar;    &brvbar;                       &brvbar;  o  &brvbar;  f    &brvbar;  t
    学生A &brvbar;    &brvbar;  模糊数学  &brvbar;  0   0      0
          &brvbar;    &brvbar;    组合数学 &brvbar;  0      0      0
          &brvbar;    &brvbar;    线性代数 &brvbar;  0      0      0
          &brvbar;    ------------------------------
    ----------------------------------
          &brvbar;    
    学生B &brvbar;  类似上面的嵌入式表格
          &brvbar;


    或者这样的形式
    -------------------------------------------------------------------
        &brvbar;            &brvbar;    模糊数学    &brvbar;  组合数学   &brvbar;      线性代数    &brvbar;
        &brvbar;              &brvbar; --------------------------------------------------------&brvbar;
        &brvbar;               &brvbar; o  &brvbar;   f   &brvbar;  t  &brvbar;  o  &brvbar;  f  &brvbar;   t  &brvbar;  o  &brvbar;   f   &brvbar;   t   &brvbar;
        &brvbar;------------------------------------------------------------------ &brvbar;
        &brvbar;  学生A  &brvbar;  0  &brvbar; 0  &brvbar;  0  &brvbar; 0  &brvbar;  0  &brvbar;  0  &brvbar;  0  &brvbar;  0   &brvbar;  0  &brvbar;
        &brvbar;------------------------------------------------------------- ----&brvbar;
        &brvbar;  学生B  &brvbar;  0  &brvbar; 0  &brvbar;  0  &brvbar; 0  &brvbar;  0  &brvbar;  0  &brvbar;  0  &brvbar;  0  &brvbar;  0  &brvbar;


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/7/24 20:20:00
     
     upc2neiep 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:85
      积分:460
      门派:XML.ORG.CN
      注册:2006/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给upc2neiep发送一个短消息 把upc2neiep加入好友 查看upc2neiep的个人资料 搜索upc2neiep在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看upc2neiep的博客2
    发贴心情 
    有点乱码,可以看看http://topic.csdn.net/u/20080724/20/256b2ac1-e5b6-49d5-a51d-cd881d8bdf9d.html
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/7/24 20:22:00
     
     loupogames 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:63
      门派:XML.ORG.CN
      注册:2008/9/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给loupogames发送一个短消息 把loupogames加入好友 查看loupogames的个人资料 搜索loupogames在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看loupogames的博客3
    发贴心情 
    我也是初学,参考了晚上的一些例子,自己添加了一点注释,希望对你有帮助。
    my.xml
    <?xml version="1.0" encoding="GB2312"?>
    <?xml-stylesheet type="text/xsl" href="mystyle.xsl"?>
    <Books>
     <Book ID="a001">
      <Name>网络指南</Name>
      <Photo>a.jpg</Photo>
      <Homepage>http://www.sina.com</Homepage>
      <color>red</color>
     </Book>
     <Book ID="a002">
      <Name>局域网技术</Name>
      <Photo>b.jpg</Photo>
      <Homepage>http://www.yahoo.com</Homepage>
      <color>green</color>
     </Book>
    </Books>
    mystyle.xsl(其中包含两种写法)
    <?xml version="1.0" encoding="GB2312"?>
    <xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:template match="Books/Book">
      <table>
       <tr>
        <td>
         <!-- {Homepage}的意思是使用XML文件节点中Homepage元素的值作为超链接标签a的属性href的值。img同 -->
         <a href="{Homepage}">
          <img src="{Photo}" />
         </a>
        </td>
        <td bgcolor="{color}">
         <!-- {color}只可以应用到标签的属性中,如果是想输出它的值(也就是替换掉下面一行),是不可以这样使用的。 -->
         <xsl:value-of select="color"></xsl:value-of>
         <!-- 不能将上一行写成 {color},达不到你期望的效果。 -->
        </td>
       </tr>
      </table>
     </xsl:template>
    </xsl:stylesheet>
    <!--还可以写成如下代码,但是有点冗长-->
    <?xml version="1.0" encoding="GB2312"?>
    <xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:template match="Books/Book">
      <!-- element元素的作用是添加一个name属性值的标签 -->
      <!-- 例如下面的语句是增加一个超链接标签a -->
      <xsl:element name="a">
       <!--  attribute的作用是配合element元素添加的标签增加此标签的相应属性。-->
       <!-- 例如下面的语句是增加超链接标签a的属性href的属性值。 -->
       <xsl:attribute name="href">
                    <xsl:value-of select="./Homepage" />
                </xsl:attribute>
       <!-- 同上 -->
       <xsl:element name="img">
        <xsl:attribute name="src">
                        <xsl:value-of select="./Photo" />
                    </xsl:attribute>
       </xsl:element>
      </xsl:element>
      <br />
     </xsl:template>
    </xsl:stylesheet>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/9/24 10:26:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/8 13:25:04

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

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