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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 请教xsl:copy的中英文标识问题[求助] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 21966 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请教xsl:copy的中英文标识问题[求助] 举报  打印  推荐  IE收藏夹 
       本主题类别: 样式表技术(XSL, XSLT, XSL-FO, CSS)    
     wuqq.xml 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:91
      门派:XML.ORG.CN
      注册:2009/2/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuqq.xml发送一个短消息 把wuqq.xml加入好友 查看wuqq.xml的个人资料 搜索wuqq.xml在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuqq.xml的博客楼主
    发贴心情 请教xsl:copy的中英文标识问题[求助]

    附件是在XML实验课上遇到的问题,简历的显示都正确,除了QQ这个标签。在show.xsl中可以匹配到QQ这个标记,但<xsl:copy/>无法显示,其它的都正确。
    如果在QQ前面加一个中文,如:我QQ作为标记,则会显示正确,不知道为啥?
    请大侠帮忙看看。
    具体代码见附件。
    谢了


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/19 10:23:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客2
    发贴心情 
    请将代码贴上来
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/21 20:17:00
     
     wuqq.xml 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:91
      门派:XML.ORG.CN
      注册:2009/2/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuqq.xml发送一个短消息 把wuqq.xml加入好友 查看wuqq.xml的个人资料 搜索wuqq.xml在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuqq.xml的博客3
    发贴心情 
    XML数据文件:
    <?xml version="1.0" encoding="UTF-8" ?>
    <?xml-stylesheet href="show.xsl" type="text/xsl" ?>
    <个人简历表>
      <基本信息1>
     <姓名>张三</姓名>
     <性别>男</性别>
     <民族>汉</民族>
     <出生年月>1989年09月15号</出生年月>

      </基本信息1>

      <基本信息2>
     <身高 >175cm</身高>
     <体重>58公斤</体重>
     <政治面貌>团员</政治面貌>
     <籍贯>福建</籍贯>
      </基本信息2>

      <联系方式>
     <邮件>zhang3@126.com</邮件>
     <QQ>87085***</QQ>
     <手机号>1589202****</手机号>
     <固话>0591-6288***</固话>
      </联系方式>

      <学籍信息>
     <专业>软件工程</专业>
     <学历>本科</学历>
            <毕业院校>厦门大学</毕业院校> 
      </学籍信息>

      <其他综合信息>
      <学习经历>
       小学。。。。。。
       初中。。。。。。
       高中。。。。。。
      </学习经历>

      <获奖情况>
       一好。。。。。。
       二好。。。。。。
       三好。。。。。。
      </获奖情况>

      <兴趣爱好>
       吃。。。。。。
       喝。。。。。。
       玩。。。。。。
       学。。。。。。
      </兴趣爱好>

      <个人特长>
       一无。。。。。。
       二无。。。。。。
       三无。。。。。。 
      </个人特长>
      

      </其他综合信息>
      <个人空间>My QQ Space-URL:http://user.qzone.qq.com/870adfadf8/infocenter</个人空间>

    </个人简历表>

    XSL文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">

    <html>
     
     <table border="1">
    <caption>
    个人简历表
    </caption>

     <tr>
       <xsl:apply-templates select="个人简历表/基本信息1/*" />
    <th rowspan="4" width="100"> <img src="2.jpg"/> </th>
     </tr>
     

     <tr>
       <xsl:apply-templates select="个人简历表/基本信息2/*" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/联系方式/*" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/学籍信息/*" />
     </tr>


     <tr>
       <xsl:apply-templates select="个人简历表/其他综合信息/学习经历" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/其他综合信息/获奖情况" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/其他综合信息/兴趣爱好" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/其他综合信息/个人特长" />
     </tr>

     <tr>
       <xsl:apply-templates select="个人简历表/个人空间" />
     </tr>
    <tr>

    <td colspan="9"  width="400">
    <img src="1.jpg"/>

    </td>
    </tr>
     </table>
    </html>
    </xsl:template>

    <xsl:template match="//姓名|性别|民族|出生年月">
    <th>
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>

    <xsl:template match="//身高|体重|政治面貌|籍贯">
    <th>
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>

    <xsl:template match="//固话|邮件|QQ|手机号">
    <th><!--这里QQ的标记可以匹配到,但无法在浏览器中显示-->
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>
      
    <xsl:template match="//专业|学历">
    <th>
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>   

    <xsl:template match="//毕业院校">
    <th>
    <xsl:copy/>
    </th>

    <td colspan="3" align="center">
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>   

    <xsl:template match="//学习经历|获奖情况|兴趣爱好|个人特长">
    <th>
    <xsl:copy/>
    </th>
    <td colspan="8">
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>

    <xsl:template match="个人空间">
    <th>
    <xsl:copy/>
    </th>

    <td colspan="8">
    <font size="4">
      <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>  
    </xsl:stylesheet>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/21 20:53:00
     
     wuqq.xml 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:91
      门派:XML.ORG.CN
      注册:2009/2/15

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

    <xsl:template match="//固话|邮件|QQ|手机号">
    <th><!--这里QQ的标记可以匹配到,但无法在浏览器中显示-->
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/21 20:55:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客5
    发贴心情 
    看来你不怎么懂Xpath
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/25 15:28:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客6
    发贴心情 
    你要的实现应该是用<xsl:copy select="node()"/>吧
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/26 22:54:00
     
     wuqq.xml 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:91
      门派:XML.ORG.CN
      注册:2009/2/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuqq.xml发送一个短消息 把wuqq.xml加入好友 查看wuqq.xml的个人资料 搜索wuqq.xml在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuqq.xml的博客7
    发贴心情 
    效果相当。。
    <xsl:copy select="node()"/>需要用另外一个xmlns:xsl值
    现在程序的内容、显示都可以,除了QQ标记(就是中英文的问题)
    我试过编码等,都无法解决。。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/27 9:31:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客8
    发贴心情 
    <xsl:template match="//固话|邮件|QQ|手机号">
    <th><!--这里QQ的标记可以匹配到,但无法在浏览器中显示-->
    <xsl:copy/>
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>
    你这个Xpath能匹配到吗,我有点怀疑
    你这个匹配的是任意固话或当前邮件子节点或当前QQ子节点或当前手机号子节点
    所以我说你的Xpath有问题,全文的Xpath写的都相当业余,可能是楼主对XSL的逻辑不太理解,这也是正常的,呵呵

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/28 18:37:00
     
     wuqq.xml 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:91
      门派:XML.ORG.CN
      注册:2009/2/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wuqq.xml发送一个短消息 把wuqq.xml加入好友 查看wuqq.xml的个人资料 搜索wuqq.xml在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wuqq.xml的博客9
    发贴心情 
    可以匹配,我测试过了。 我在<xsl:copy/>后面加上<xsl:copy/>ABC,ABC这个信息可以在结果中显示。因此匹配肯定是没问题的。
    <xsl:template match="//固话|邮件|QQ|手机号">
    <th><!--这里QQ的标记可以匹配到,但无法在浏览器中显示-->
    <xsl:copy/>ABC
    </th>

    <td>
    <font size="4">
        <xsl:value-of select="." />
    </font>
    </td>
    </xsl:template>


    另外,额外话题,为什么这个论坛各位大侠在回答问题的时候老是说“你不懂XXX",”相当业余“等等打击人的话呢,有问题说问题啊。。。这个文档是一个刚接触XML文件的学生写的,我觉得已经非常不错了,在一个实验课时时间内能做成这样。

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客10
    发贴心情 
    以下用法,都是正确的:
    <xsl:copy/>

    <xsl:copy-of select="node()"/>

    <xsl:copy>
    <xsl:apply-templates/>
    </xsl:copy>

    但是,<xsl:copy/>这种应用必须比较熟悉XSL和XPath的应用,否则哪出错了都不懂。

    至于你的代码,<xsl:copy>的用法正确与否,我没有进行测试,不过有一点可以确定:
    以上三种方法,返回格式类似<b><QQ>12345678</QQ></b>这种包含非HTML标签代码,在HTML中,都无法直接显示,不信你把它复制到HTML页面试试,可以看到粗体的12345678,但同样无法看到<QQ>标记,包含中文就可以,这就是你问题的关键。

    另,XML论坛各位上各位版主都是比较热情和有责任心的,hexun831012的话也没错,只是他的个性比较直接而已。

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/4/28 21:55: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/4/30 23:27:50

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

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