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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 如何显示正确的对应记录! 查看新帖用户列表

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客楼主
    发贴心情 如何显示正确的对应记录!

    我用的是XML和XSL结合显示记录!
    但是没有显示成功!主要是XML和XSL中对应关系的记录!
    我的XML的代码是:
    <?xml version="1.0"?><?xml version="1.0" encoding="GBK"?>
    <?xml-stylesheet type='text/xsl' href='MessageLog.xsl'?>
    <Log LogonName="fna02512" FirstSessionID="1" LastSessionID="1"><Invitation IP="192.168.100.1" MacName="SERVER" Mac="00:0A:EB:22:0A:E6" Time="2004-04-26 22:08:45" SessionID="1"></Invitation><InvitationResponse Date="2004-2-5" Time="20:27:48" DateTime="2004-02-05T12:27:48.664Z" SessionID="1"></InvitationResponse></Log>
    在XSL中是:
    <?xml version="1.0" encoding="GBK"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <!-- localized strings -->
    <xsl:variable name='ColumnHeader_IP'>地址</xsl:variable>
    <xsl:variable name='ColumnHeader_MacName'>计算机名</xsl:variable>
    <xsl:variable name='ColumnHeader_Mac'>???</xsl:variable>
    <xsl:variable name='ColumnHeader_Time'>时间</xsl:variable>

    <!-- variables -->
    请教各位大侠!


       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客2
    发贴心情 
    我应该如何正确编写!求救!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/9 9:48:00
     
     newrocky 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:12
      积分:98
      门派:XML.ORG.CN
      注册:2004/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给newrocky发送一个短消息 把newrocky加入好友 查看newrocky的个人资料 搜索newrocky在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看newrocky的博客3
    发贴心情 
    你的xsL文件少了
    </xsl:stylesheet>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/9 10:53:00
     
     mailtolily 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:67
      积分:329
      门派:XML.ORG.CN
      注册:2004/5/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客4
    发贴心情 
    我的XSL中有:

    <?xml version="1.0" encoding="GBK"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <!-- localized strings -->
    <xsl:variable name='ColumnHeader_IP'>地址</xsl:variable>
    <xsl:variable name='ColumnHeader_MacName'>计算机名</xsl:variable>
    <xsl:variable name='ColumnHeader_Mac'>???</xsl:variable>
    <xsl:variable name='ColumnHeader_Time'>时间</xsl:variable>

    <!-- variables -->
    <xsl:variable name='Debug'>0</xsl:variable>

    <xsl:variable name='TableStyle'>font-family:verdana; font-size:75%; text-align:left; vertical-align:top; table-layout:fixed</xsl:variable>
    <xsl:variable name='GutterStyle'>width:2ex</xsl:variable>
    <xsl:variable name='HeaderStyle'>border-bottom:1 solid black</xsl:variable>

    <xsl:variable name='UseZebraStripe'>1</xsl:variable>
    <xsl:variable name='ZebraStripeStyle'>background-color:#e0edff</xsl:variable>

    <xsl:variable name='MostRecentSessionFirst'>0</xsl:variable>


    <xsl:template match="Log">

        <html dir='ltr'>
        <head>
            <title>
                Message Log for <xsl:value-of select="@LogonName"/>
                <xsl:if test="$Debug = 1"> (Debug)</xsl:if>
            </title>

            <xsl:if test="$Debug = 1">
                <span style="font-family:trebuchet ms; font-size:120%">
                    Debug Version
                </span>
                <hr/>
            </xsl:if>
        </head>

        <body style='margin:0'>

            <table id='BodyTable' style="{$TableStyle}" cellspacing='0'>

                <xsl:if test="$Debug = 1">
                    <col style="vertical-align:top; width:5ex;"/>
                    <col style='{$GutterStyle}' />
                </xsl:if>

                <col style="width:16ex;"/>
                <col style='{$GutterStyle}' />
                <col style="width:16ex;"/>
                <col style='{$GutterStyle}' />
                <col style="width:21ex;"/>
                <col style='{$GutterStyle}' />
                <col style="width:21ex;"/>
                <col style='{$GutterStyle}' />
                <col style="width:70ex;"/>

                <thead>
                    <tr>
                        <xsl:if test="$Debug = 1">
                            <th style="{$HeaderStyle}">SID</th>
                            <th/>
                        </xsl:if>
                        <th style="{$HeaderStyle}">
                            <xsl:value-of select="$ColumnHeader_IP"/>
                        </th>
                        <th/>
                        <th style="{$HeaderStyle}">
                            <xsl:value-of select="$ColumnHeader_MacName"/>
                        </th>
                        <th/>
                        <th style="{$HeaderStyle}">
                            <xsl:value-of select="$ColumnHeader_Mac"/>
                        </th>
                        <th/>
                        <th style="{$HeaderStyle}">
                            <xsl:value-of select="$ColumnHeader_Time"/>
                        </th>
                        <th/>
                      
                    </tr>
                </thead>

                <tbody style='vertical-align:top'>
                    <xsl:choose>

                        <!-- newest session first -->
                        <xsl:when test="$MostRecentSessionFirst = 1">
                            <xsl:apply-templates>
                                <xsl:sort select='@SessionID' order='descending' data-type='number'/>
                                <xsl:sort select='@Time'  order='ascending'/>
                            </xsl:apply-templates>
                        </xsl:when>

                        <!-- oldest session first -->
                        <xsl:otherwise>
                            <xsl:apply-templates>
                                <xsl:sort select='@SessionID' order='ascending' data-type='number'/>
                                <xsl:sort select='@Time'  order='ascending'/>
                            </xsl:apply-templates>
                        </xsl:otherwise>

                    </xsl:choose>
                </tbody>
            </table>
        </body>
        </html>

    </xsl:template>


    <xsl:template match="Message">
        <tr>
            <xsl:call-template name="CommonMessageProcessing" />

            <td> <xsl:apply-templates select="From/User"/> </td>
            <td/>
            <td> <xsl:apply-templates select="To/User"/> </td>
            <td/>
            <td>
                <span>
                    <xsl:attribute name="style">
                        <xsl:value-of select="Text/@Style"/>
                    </xsl:attribute>
                    <xsl:value-of select="Text"/>
                </span>
            </td>
        </tr>
    </xsl:template>


    <xsl:template match="Invitation|InvitationResponse|Join|Leave">
        <tr>
            <xsl:call-template name="CommonMessageProcessing" />

            <td/>  <!-- From -->
            <td/>
            <td/>  <!-- To -->
            <td/>
            <td>
                <span>
                    <xsl:attribute name="style">
                        <xsl:value-of select="Text/@Style"/>
                    </xsl:attribute>
                    <xsl:value-of select="Text"/>
                </span>
            </td>
        </tr>
    </xsl:template>


    <xsl:template match="User">
        <!-- add a comma before all but the first user -->
        <xsl:if test="position() != 1">, </xsl:if>

        <xsl:value-of select="@FriendlyName"/>
    </xsl:template>


    <xsl:template name="CommonMessageProcessing">
        <!-- zebra-stripe the sessions -->
        <xsl:if test="$UseZebraStripe = 1">
            <xsl:if test="(@SessionID mod 2) = 1">
                <xsl:attribute name="style">
                    <xsl:value-of select="$ZebraStripeStyle"/>
                </xsl:attribute>
            </xsl:if>
        </xsl:if>

        <xsl:if test="$Debug = 1">
            <td> <xsl:value-of select="@SessionID"/> </td>
            <td/>
        </xsl:if>

        <td> <xsl:value-of select="@Time"/> </td>
        <td/>
    </xsl:template>


    </xsl:stylesheet>

    但是还是不行!

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客5
    发贴心情 
    ???
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/11 20:47:00
     
     cramer_lh 帅哥哟,离线,有人找我吗?射手座1980-12-6
      
      
      头衔:Dr.
      等级:大一(高数修炼中)
      文章:26
      积分:181
      门派:XML.ORG.CN
      注册:2004/4/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cramer_lh发送一个短消息 把cramer_lh加入好友 查看cramer_lh的个人资料 搜索cramer_lh在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cramer_lh的博客6
    发贴心情 
    你的xml文件有两个version,这就导致它不是良好格式的xml文件,把它改成<?xml version="1.0" encoding="GB2312"?>就可以了

    ----------------------------------------------
    我是一个民工!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/12 9:38:00
     
     cramer_lh 帅哥哟,离线,有人找我吗?射手座1980-12-6
      
      
      头衔:Dr.
      等级:大一(高数修炼中)
      文章:26
      积分:181
      门派:XML.ORG.CN
      注册:2004/4/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cramer_lh发送一个短消息 把cramer_lh加入好友 查看cramer_lh的个人资料 搜索cramer_lh在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cramer_lh的博客7
    发贴心情 
    最好你用像xmlwriter这类的工具,编好xml文件之后验证一下xml文件,就可以找出比较低级的错误了

    ----------------------------------------------
    我是一个民工!

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mailtolily发送一个短消息 把mailtolily加入好友 查看mailtolily的个人资料 搜索mailtolily在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mailtolily的博客8
    发贴心情 
    我用的就是xmlwriter,而且我这个也是良好格式的xml文件,您再看看?!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/12 14:22:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/12/16 5:04:27

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

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