新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   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同网页一样显示出来!!!!!!!!! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3683 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 大家帮帮忙!如何将XML同网页一样显示出来!!!!!!!!! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     mailtolily 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:67
      积分:329
      门派:XML.ORG.CN
      注册:2004/5/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客楼主
    发贴心情 大家帮帮忙!如何将XML同网页一样显示出来!!!!!!!!!


    我现在写了一个XSL,但是显示的页面不是我所想要的,请大家帮帮忙!
    XML参考“如何实现如同网页显示一样???????????”贴子!

    我想要的页面如:图片所示

    xsl:

    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="CONTENT">
    <xsl:variable name="pic" select="CONTENTITEM/MEDIA/@SRC"/>
    <html>
    <body algin = "center">
    <script language="javascript">
     var xml = new ActiveXObject("Microsoft.XMLDOM ");
     xml.async = false;
     xml.load (" test.xml ");   
    </script>

    <TABLE cellSpacing="0" cellPadding="0"  width="100%" border="0">
                        <TBODY>
                        <TR vAlign="top">
                          <TD colSpan="3"></TD></TR>
                        <TR vAlign="top">
                          <TD width="140">
                            <DIV>
                             <img SRC="{$pic}">
           </img>
            <xsl:element name="A">
            <xsl:attribute name="href">
             <xsl:value-of select="CONTENTITEM/URL" />
            </xsl:attribute>
            <xsl:attribute name="target">
             _blank
            </xsl:attribute>
          <font size="2">
          <xsl:value-of select="CONTENTITEM/ABSTRACT" />
          </font>
           </xsl:element>
                            </DIV>
                          </TD>
                          
                          <TD>
                          
    <xsl:for-each select="CONTENTITEM">
    <font size="2">
                            <B>
                            <DIV>
                             <xsl:element name="A">
            <xsl:attribute name="href">
             <xsl:value-of select="URL" />
            </xsl:attribute>
            <xsl:attribute name="target">
             _blank
            </xsl:attribute>
             <xsl:value-of select="HEADLINE[HEADLINE='今日要闻']" />
           </xsl:element>
                            </DIV>
                            </B>
                   
                             <LI>
              <xsl:element name="A">
            <xsl:attribute name="href">
             <xsl:value-of select="URL" />
            </xsl:attribute>
            <xsl:attribute name="target">
             _blank
            </xsl:attribute>
             <xsl:value-of select="HEADLINE" />
           </xsl:element>
                             </LI>
    </font>
    </xsl:for-each>
                               
                              </TD>
                              
                              </TR>
                              </TBODY>
                              </TABLE>

    <TABLE cellSpacing="0" cellPadding="0"  width="100%" border="0">
                        <TBODY>
                        <TR vAlign="top">
                          <TD colSpan="3"></TD></TR>
                        <TR vAlign="top">                         
                              </TR>
                              </TBODY>
                              </TABLE>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>


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


    [此贴子已经被作者于2005-1-4 20:40:44编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/4 14:20:00
     
     给我新鲜 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:70
      门派:XML.ORG.CN
      注册:2005/1/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给给我新鲜发送一个短消息 把给我新鲜加入好友 查看给我新鲜的个人资料 搜索给我新鲜在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看给我新鲜的博客2
    发贴心情 
    佩服。我还没学到那里。

    ----------------------------------------------
    友缘☆有缘 <a href="http://www.ppllove.com target="_blank" title="专业台球俱乐部--职业网络台球>欢迎光临友缘俱乐部</a> <img src="http://www.ppllove.com/banner/logo.gif">

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/4 14:24:00
     
     mailtolily 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:67
      积分:329
      门派:XML.ORG.CN
      注册:2004/5/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客3
    发贴心情 
    有谁可以帮我吗?
    着急啊!!!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/4 20:48:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客4
    发贴心情 
    这个应该只是一个排版的问题,请你把XML文件重新发一下吧,我看到的都是乱码。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/5 18:16:00
     
     mailtolily 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:67
      积分:329
      门派:XML.ORG.CN
      注册:2004/5/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客5
    发贴心情 
    谢谢,doubleG!
    <?xml version="1.0" encoding="gb2312" ?>
    <?xml-stylesheet type="text/xsl" href="test.xsl" ?>
    <CONTENT TID="1707">
    <CONTENTITEM>
    <DATA>
      <STATUS>Make Live</STATUS>
      </DATA>
    <MEDIA CAPTION="" TYPE="IMAGE" SRC="http://www.ynet.com/img.db?4268908" HEIGHT="170" WIDTH="145" />
      <URL>http://www.ynet.com/view.jsp?oid=4268909</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <ABSTRACT>珠江口发生重大溢油事故</ABSTRACT>
      <URL>http://www.ynet.com/view.jsp?oid=4268909</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>今日要闻</HEADLINE>
      <URL>http://msn.ynet.com/more.jsp?bid=3999341</URL>
    </CONTENTITEM>
    <CONTENTITEM>
      <DATA TYPE="QUICKLINKS" />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>旅游局称我公民赴美旅游尚无确切时间表</HEADLINE>
      <URL>http://msn.ynet.com/view.jsp?oid=4268482</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>乌克兰通过政治改革法案 大选危机趋缓</HEADLINE>
      <URL>http://msn.ynet.com/view.jsp?oid=4268427</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>滥杀无辜谎称自卫 驻伊美军暴行大曝光(图)</HEADLINE>
      <URL>http://msn.ynet.com/view.jsp?oid=4265335</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
      <CONTENTITEM />
      <CONTENTITEM />
    <CONTENTITEM>
      <HEADLINE>热点</HEADLINE>
      <URL>http://msn.ynet.com/more.jsp?bid=4004875</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>[社会]北京人离小康住房还差20多平方米</HEADLINE>
      <URL>http://msn.ynet.com/view.jsp?oid=4263158</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>[娱乐]好莱坞访华明星公布 冯小刚受青睐</HEADLINE>
      <URL>http://www.ynet.com/view.jsp?oid=4268778</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>北青传媒精华</HEADLINE>
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>第一财经日报:外资影视公司新目标</HEADLINE>
      <URL>http://www.ynet.com/view.jsp?oid=4264518</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>法制晚报:中国足球两种势力的交锋</HEADLINE>
      <URL>http://www.ynet.com/view.jsp?oid=4263526</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>北京青年报:柳传志将彻底退隐幕后</HEADLINE>
      <URL>http://www.ynet.com/view.jsp?oid=4265509</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>北京科技报:蜥蜴水上飞咋克服重力</HEADLINE>
      <URL>http://bkb.ynet.com/article.jsp?oid=4263690</URL>
      </CONTENTITEM>
      <CONTENTITEM />
    <CONTENTITEM>
      <HEADLINE>频道推荐</HEADLINE>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>2004年国内娱乐星闻大盘点(组图)</HEADLINE>
      <URL>http://www.ynet.com/Events.jsp?eid=4217931</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE>年终盘点:中国企业2004年之变化</HEADLINE>
      <URL>http://www.ynet.com/Events.jsp?eid=4147257</URL>
      </CONTENTITEM>
    <CONTENTITEM>
      <HEADLINE />
      <URL />
      </CONTENTITEM>
    <CONTENTITEM>
      <MEDIA TYPE="IMAGE" SRC="http://www.ynet.com/img.db?4271623" HEIGHT="54" WIDTH="86" CAPTION="" />
      <URL>http://bj.ynet.com/view.jsp?oid=4255921</URL>
      </CONTENTITEM>
      <CONTENTITEM />
    <CONTENTITEM>
      <ABSTRACT>朱镕基再露面 获欧洲中小企业奖</ABSTRACT>
      </CONTENTITEM>
      </CONTENT>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/5 19:01:00
     
     forwar 帅哥哟,离线,有人找我吗?水瓶座1982-1-28
      
      
      威望:4
      等级:大三暑假(TOFEL考了650分!)
      文章:171
      积分:869
      门派:XML.ORG.CN
      注册:2004/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给forwar发送一个短消息 把forwar加入好友 查看forwar的个人资料 搜索forwar在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看forwar的博客6
    发贴心情 
    这个源码应该对你有所帮助,能实现这个网页的排版语句这里面基本上都有,不妨静下心来看看:



    GOOD LUCK!!

    ----------------------------------------------
    >>>>>>>>    ^o^   <<<<<<<<

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/6 13:19:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客7
    发贴心情 
    搞定,具体一些日期啊,格式啊自己排吧,还有以后格式不好的我就不帮着写了,不然我写着心里很难受,呵呵
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
     <xsl:template match="CONTENT">
      <xsl:call-template name="showUpPart"/>
      <xsl:call-template name="showDownPart"/>
     </xsl:template>
     <xsl:template name="showUpPart">
      <table>
       <tr>
        <td>
         <xsl:call-template name="showAbstract">
          <xsl:with-param name="mediaPos">1</xsl:with-param>
         </xsl:call-template>
        </td>
        <td>
         <table>
          <xsl:for-each select="CONTENTITEM[string-length(HEADLINE) > 0 and string-length(HEADLINE)&lt;8][position()&lt;3]">
           <xsl:call-template name="showBigTitle"/>
           <xsl:call-template name="showHeadLine">
            <xsl:with-param name="firstBlankItem" select="following-sibling::*[string-length(HEADLINE) = 0 and string-length(DATA/@TYPE) = 0]"/>
           </xsl:call-template>
          </xsl:for-each>
         </table>
        </td>
       </tr>
      </table>
     </xsl:template>
     <xsl:template name="showDownPart">
      <table>
       <tr>
        <td>
         <table>
          <xsl:for-each select="CONTENTITEM[string-length(HEADLINE) > 0 and string-length(HEADLINE)&lt;8][position()>2]">
           <xsl:call-template name="showBigTitle"/>
           <xsl:call-template name="showHeadLine">
            <xsl:with-param name="firstBlankItem" select="following-sibling::*[string-length(HEADLINE) = 0 and string-length(DATA/@TYPE) = 0]"/>
           </xsl:call-template>
          </xsl:for-each>
         </table>
        </td>
        <td>
         <xsl:call-template name="showAbstract">
          <xsl:with-param name="mediaPos">2</xsl:with-param>
         </xsl:call-template>
        </td>
       </tr>
      </table>
     </xsl:template>
     <xsl:template name="showAbstract">
      <xsl:param name="mediaPos"/>
      <xsl:variable name="mediaItemSet" select="//CONTENTITEM/MEDIA/parent::node()"/>
      <xsl:variable name="mediaItem" select="$mediaItemSet[number($mediaPos)]"/>
      <table>
       <tr>
        <td>
         <a href="{$mediaItem/URL}">
          <img src="{$mediaItem/MEDIA /@SRC}"/>
         </a>
        </td>
       </tr>
       <tr>
        <td>
         <xsl:value-of select="$mediaItem/following-sibling::CONTENTITEM/ABSTRACT[string-length(.) > 0]"/>
        </td>
       </tr>
      </table>
     </xsl:template>
     <xsl:template name="showHeadLine">
      <xsl:param name="firstBlankItem"/>
      <xsl:variable name="currentNode" select="current()"/>
      <xsl:for-each select="following-sibling::*">
       <xsl:if test="count(.|$firstBlankItem[1])=1">
        <xsl:call-template name="showHeadLineContent">
         <xsl:with-param name="firstBlankItemPos" select="position()"/>
         <xsl:with-param name="currentNode" select="$currentNode"/>
        </xsl:call-template>
       </xsl:if>
      </xsl:for-each>
     </xsl:template>
     <xsl:template name="showHeadLineContent">
      <xsl:param name="firstBlankItemPos"/>
      <xsl:param name="currentNode"/>
      <xsl:for-each select="$currentNode/following-sibling::*[position()&lt;number($firstBlankItemPos)]">
       <xsl:call-template name="setLink"/>
      </xsl:for-each>
     </xsl:template>
     <xsl:template name="setLink">
      <xsl:if test="string-length(HEADLINE)!=0">
       <tr>
        <td>
         <li>
          <font size="2">
           <a href="{URL}">
            <xsl:value-of select="HEADLINE"/>
           </a>
          </font>
         </li>
        </td>
       </tr>
      </xsl:if>
     </xsl:template>
     <xsl:template name="showBigTitle">
      <tr>
       <td>
        <b>
         <font size="4" color="blue">
          <xsl:value-of select="HEADLINE"/>
         </font>
        </b>
       </td>
      </tr>
     </xsl:template>
    </xsl:stylesheet>


    我把文件上传了,直接用就好了。


    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/6 13:43:00
     
     forwar 帅哥哟,离线,有人找我吗?水瓶座1982-1-28
      
      
      威望:4
      等级:大三暑假(TOFEL考了650分!)
      文章:171
      积分:869
      门派:XML.ORG.CN
      注册:2004/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给forwar发送一个短消息 把forwar加入好友 查看forwar的个人资料 搜索forwar在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看forwar的博客8
    发贴心情 
    doubleG....大好人!!pfpf!!

    ----------------------------------------------
    >>>>>>>>    ^o^   <<<<<<<<

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/6 22:02:00
     
     GoogleAdSense水瓶座1982-1-28
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/25 10:56:46

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

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