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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 在 xsl 中,如何超链接(文件链接URL中含有中文)将另一个 xml 文件打开? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3084 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 在 xsl 中,如何超链接(文件链接URL中含有中文)将另一个 xml 文件打开? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     jacky_zz 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:59
      注册:2004/2/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jacky_zz发送一个短消息 把jacky_zz加入好友 查看jacky_zz的个人资料 搜索jacky_zz在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jacky_zz的博客楼主
    发贴心情 在 xsl 中,如何超链接(文件链接URL中含有中文)将另一个 xml 文件打开?

    请问如何做??
    XML文件内容为:
    <?xml version="1.0" encoding="GB2312"?><?xml-stylesheet type='text/xsl' href='wenshudaaj.xsl'?><document form='bd.aj'><noteinfo noteid='eeb6' unid='48256DDD001272CE48256C280034FB0C' sequence='3'><created><datetime>20020902T173841,40+08</datetime></created><modified><datetime>20040114T155153,50+08</datetime></modified><revised><datetime>20040114T155153,49+08</datetime></revised><lastaccessed><datetime>20040114T155153,49+08</datetime></lastaccessed><addedtofile><datetime>20040114T155153,17+08</datetime></addedtofile></noteinfo><updatedby><name>CN=张从政/OU=档案科/OU=办公室/O=河南省电力公司</name><name>CN=宋田庆/OU=档案科/OU=办公室/O=河南省电力公司</name><name>CN=锐祺管理员/OU=信息管理科/OU=科学技术处/O=河南省电力公司</name></updatedby><revisions><datetime>20020902T173841,43+08</datetime><datetime>20020904T221525,86+08</datetime></revisions><item name='xm_yszz' names='true'><text>锐祺管理员/EPH</text></item><item name='wb_wdid'><text>5C9337299FCCA89C48256C280034FB0C</text></item><item name='zz_qszz_d' authors='true' names='true'><textlist><text>[系统管理员]</text><text>[文书档案]</text><text>[案卷总目录]</text></textlist></item><item name='dz_sydz_d' names='true' readers='true'><text/></item><item name='zz_dqclr' authors='true' names='true'><text>[文书档案]</text></item><item name='WB_SYDZ_D'><text/></item><item name='zz_dqfsr' authors='true' names='true'><text/></item><item name='WB_FLAG'><text>主文档</text></item><item name='wb_dalx'><text>文书档案</text></item><item name='SZ_AJLX'><number>0</number></item><item name='wb_ajnd'><text>2000</text></item><item name='wb_bgqx'><text>短期</text></item><item name='wb_flhsrfs'><text>输入分类号</text></item><item name='wb_lmdm'><text>04</text></item><item name='wb_lmxh'><text>25</text></item><item name='wb_srflh'><text>04</text></item><item name='wb_srflsm'><text/></item><item name='SJ_ZZRQ'><datetime>20001120T165400,00+08</datetime></item><item name='SJ_ZWRQ'><datetime>20001228T000000,00+08</datetime></item><item name='wb_gdbm'><text>办公室</text></item><item name='WB_LJDW'><text/></item><item name='WB_LJR'><text/></item><item name='sj_ljrq'><text/></item><item name='WB_SRAJH'><text/></item><item name='sj_srzzrq'><text/></item><item name='sj_srzwrq'><text/></item><item name='sz_srjnwjs'><number>0</number></item><item name='sz_srys'><number>0</number></item><item name='sz_srwzcl'><number>0</number></item><item name='sz_srtzzs'><number>0</number></item><item name='wb_ajid'><text>5C9337299FCCA89C48256C280034FB0C</text></item><item name='gjz_jcqk'><text>未借出</text></item><item name='sz_jcwjs'><number>0</number></item><item name='wb_ajtm'><text>河南省电力公司关于调整公司领导分工、成立综合调度楼指挥部及综合调度楼工作实施计划的通知</text></item><item name='rq_zzrq'><datetime>20001120T165400,00+08</datetime></item><item name='rq_zwrq'><datetime>20001228T000000,00+08</datetime></item><item name='rq_gdrq'><datetime>20010802T000000,00+08</datetime></item><item name='gjz_mj'><text> </text></item><item name='gjz_bgqx'><text>短期</text></item><item name='sz_jh'><number>22</number></item><item name='wb_csmc'><text>办公室</text></item><item name='sz_ys'><number>35</number></item><item name='sz_jnwjs'><number>4</number></item><item name='wb_ztc'><text/></item><item name='wb_bz'><text/></item><item name='wb_flh'><text/></item><item name='wb_dagdh'><text/></item><item name='wb_swh'><text/></item><item name='wb_qzh'><text/></item><item name='wb_ajmlh'><text/></item><item name='wb_ajh'><text>22</text></item><item name='wb_jhhyh'><text/></item><item name='wb_ctlx'><text/></item><item name='wb_sljdw'><text/></item><item name='wb_gg'><text/></item><item name='wb_fz'><text/></item><item name='wb_ty'><text/></item><item name='wb_jcqk_d'><text/></item><item name='wb_qsns'><text>2000</text></item><item name='wb_qsys'><text>11</text></item><item name='wb_jsns'><text>2000</text></item><item name='wb_jsys'><text>12</text></item><item name='wb_lmmc'><text>办公室</text></item><item name='sz_nd'><text>2000</text></item><item name='wb_lmh'><text>04</text></item><item name='wb_jnxh'><text>25</text></item><item name='wb_sg'><text/></item><item name='wb_dh'><text/></item><item name='wb_RKBZ'><text>1</text></item><item name='wb_mldhsm'><text/></item><item name='WB_ZTLX'><text/></item><item name='APPTYPE'><text>DAGLK</text></item><item name='ID'><text>48256DDD001272CE48256C280034FB0C</text></item><item name='AJID'><text>48256DDD001272CE48256C280034FB0C</text></item><files count='4'><file url='文书档案/2000/文件/办公室/短期/48256DDD001272CE48256C280034FB38.xml' winurl='文书档案\2000\文件\办公室\短期\48256DDD001272CE48256C280034FB38.xml'>关于成立综合调度大楼协调指挥组的通知</file><file url='文书档案/2000/文件/办公室/短期/48256DDD001272CE48256C280034FB2C.xml' winurl='文书档案\2000\文件\办公室\短期\48256DDD001272CE48256C280034FB2C.xml'>河南省电力公司关于领导成员分工调整的通知</file><file url='文书档案/2000/文件/办公室/短期/48256DDD001272CE48256C280034FB16.xml' winurl='文书档案\2000\文件\办公室\短期\48256DDD001272CE48256C280034FB16.xml'>关于印发河南省电力公司综合调度大楼指挥组工作职责及工程实施计划的通知</file><file url='文书档案/2000/文件/办公室/短期/48256DDD001272CE48256C280034FB1F.xml' winurl='文书档案\2000\文件\办公室\短期\48256DDD001272CE48256C280034FB1F.xml'>关于省公司综合调度大楼设计接口协调会议纪要</file></files></document>

    样式表内容为:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <!--变量列表-->
    <!--案卷题名-->
    <xsl:variable name="dossier">wb_ajtm</xsl:variable>
    <xsl:variable name="dossierContent" select="//item[$dossier=./@name]"/>

    <!--档案类型-->
    <xsl:variable name="dalx">wb_dalx</xsl:variable>
    <xsl:variable name="dalxContent" select="//item[$dalx=./@name]"/>

    <!--案卷号-->
    <xsl:variable name="ajh">wb_ajh</xsl:variable>
    <xsl:variable name="ajhContent" select="//item[$ajh=./@name]"/>

    <!--最早日期-->
    <xsl:variable name="zzrq">sj_zzrq></xsl:variable>
    <xsl:variable name="zzrqContent" select="item[$zzrq=./@name]"/>
    <!--输入最早日期-->
    <xsl:variable name="srzzrq">sj_srzzrq</xsl:variable>
    <xsl:variable name="srzzrqContent" select="//item[$srzzrq=./@name]"/>

    <!--最晚日期-->
    <xsl:variable name="zwrq">sj_zwrq></xsl:variable>
    <xsl:variable name="zwrqContent" select="item[$zwrq=./@name]"/>
    <!--输入最晚日期-->
    <xsl:variable name="srzwrq">sj_srzwrq</xsl:variable>
    <xsl:variable name="srzwrqContent" select="//item[$srzwrq=./@name]"/>
    <!--变量列表-->

    <!--显示样式-->
    <xsl:variable name="TDTitleStyle">font-size:9pt;font-family:宋体;text-align:center;color:blue;width:10%</xsl:variable>
    <xsl:variable name="TDContentStyle">font-size:9pt;font-family:宋体</xsl:variable>
    <xsl:variable name="TDNormalStyle">font-size:9pt;font-family:宋体</xsl:variable>
    <!--显示样式-->

    <xsl:template match="document">   
    <html>
    <head>
      <title>
        <xsl:value-of select="$dossierContent"/>
      </title>
    </head>
    <body style="left-margin:0px; top-margin0px; background-color:silver">
      <table id="BodyTable" cellspacing="1" cellpadding="1" border="1" width="770px" align="center">
        <tbody style='vertical-align:top'>
          <tr>
            <td align="right" style="{$TDNormalStyle}" colspan="4">
              <font color="blue"><xsl:value-of select="$dalxContent"/></font><font color="red">文件</font>
            </td>
          </tr>
          <tr>
     <td style="{$TDTitleStyle}">案卷题名</td>
            <td style="{$TDContentStyle}" colspan="3">
              <xsl:value-of select="$dossierContent"/>
     </td>
          </tr>
          <tr>
            <td style="{$TDTitleStyle}">档             号</td>
            <td style="{$TDContentStyle}" colspan="3">
              2000-0101-001
            </td>
          </tr>
          <tr>
            <td style="{$TDTitleStyle}">案卷号</td>
            <td style="{$TDContentStyle}">
              <xsl:value-of select="$ajhContent"/>
            </td>
            <td style="{$TDTitleStyle}">起止日期</td>
            <td style="{$TDContentStyle}">
              <xsl:if test="$zzrqContent=''"><xsl:value-of select="$srzzrqContent"/></xsl:if>
              <xsl:value-of select="$zzrqContent"/>~<xsl:value-of select="$zwrqContent"/>
            </td>
          </tr>
        </tbody>
      </table>
      <BR/>
      <table cellspacing="1" cellpadding="1" border="1" width="770px" align="center">
        <xsl:apply-templates select="//files"/>
      </table>
    </body>
    </html>
    </xsl:template>

    <xsl:template match="files">
      <xsl:for-each select="//file">
        <TR><TD style="{$TDContentStyle}">
          <xsl:variable name="Link" select="@url"/>
          <A HREF="../../../../../{$Link}" TARGET="_BLANK" TITLE="点击打开文件。URL为“{$Link}”">
            <xsl:value-of select="."/>
          </A>
        </TD></TR>
      </xsl:for-each>
    </xsl:template>

    </xsl:stylesheet>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/5 16:49:00
     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18408
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客2
    发贴心情 
    输出为HTML之前要先对URL进行encode,

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

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

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/3/5 17:51:00
     
     梦秋雨 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:61
      门派:XML.ORG.CN
      注册:2005/10/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给梦秋雨发送一个短消息 把梦秋雨加入好友 查看梦秋雨的个人资料 搜索梦秋雨在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看梦秋雨的博客3
    发贴心情 
    我们用下面的代码向输出一个超链接

    <xsl:element name = "a">
          <xsl:attribute name="href">
             ftp://<xsl:value-of  select="/ftp/@user" />:
             <xsl:value-of select="/ftp/@password" />@
             <xsl:value-of select="/ftp/@host" />:
             <xsl:value-of select="/ftp/@port" />
             <xsl:value-of select="@path"/>
             <xsl:value-of select="@name"/>
          </xsl:attribute>
      <xsl:value-of select="@name"/>
    </xsl:element>

    但是,结果中,如果原来的xml文件中的@name或者@path有中文。那么就会被自动编码成为%20D...这样的编码,我们的连接是连到ftp的文件上的。这样转换后发现右键另存为会出错

    怎么才可以不编码成为%...这种格式?请教

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

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

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