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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 关于XSLT取得XML节点名,或者属性名的问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8859 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 关于XSLT取得XML节点名,或者属性名的问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     lanwilliam 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:62
      门派:XML.ORG.CN
      注册:2008/3/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lanwilliam发送一个短消息 把lanwilliam加入好友 查看lanwilliam的个人资料 搜索lanwilliam在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lanwilliam的博客楼主
    发贴心情 关于XSLT取得XML节点名,或者属性名的问题

    现有XML
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <锅炉>
      <生产制造>
        <层次1>
          <产品编号>P0807-XC</产品编号>
          <产品名称>燃油气锅炉</产品名称>
          <产品型号>Model1-XC</产品型号>
          <发卡日期>2008-2-26 15:12:47</发卡日期>
          <监检报告编号>Report-XC-004</监检报告编号>
          <监检单位>山东省特检院-XC</监检单位>
          <卡号>30d345e6c005978c</卡号>
          <企业id>1</企业id>
          <设计图号>D1</设计图号>
          <设计许可号>J1</设计许可号>
          <是否发卡>1</是否发卡>
          <完成日期>2008-2-21 0:00:00</完成日期>
          <制造厂家></制造厂家>
          <制造许可证编号>M1</制造许可证编号>
          <质保书编号>XC-007</质保书编号>
        </层次1>
      </生产制造>
    </锅炉>

    由于“锅炉”和“生产制造”是从数据库读取然后写上的,所以不能在xslt中写死 select="锅炉",但是有需要取到值显示,开始考虑输出xml时改为
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <锅炉 name ="锅炉">
      <生产制造 name="生产制造">
        <层次1 name="层次1">
          <产品编号>P0807-XC</产品编号>
          <产品名称>燃油气锅炉</产品名称>
          <产品型号>Model1-XC</产品型号>
          <发卡日期>2008-2-26 15:12:47</发卡日期>
          <监检报告编号>Report-XC-004</监检报告编号>
          <监检单位>山东省特检院-XC</监检单位>
          <卡号>30d345e6c005978c</卡号>
          <企业id>1</企业id>
          <设计图号>D1</设计图号>
          <设计许可号>J1</设计许可号>
          <是否发卡>1</是否发卡>
          <完成日期>2008-2-21 0:00:00</完成日期>
          <制造厂家></制造厂家>
          <制造许可证编号>M1</制造许可证编号>
          <质保书编号>XC-007</质保书编号>
        </层次1>
      </生产制造>
    </锅炉>
    通过取得属性值来实现,但是发现也有些困难(小弟新手)

    我想整理成
    设备类型:锅炉
    环节名称:生产制造
    层次编号:1
    产品编号:P0807-XC
    。。。
    质保书编号:XC-007
    还望哪为高人能够给予指点


       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    select="*"可以取任意节点的值,name()可以输出节点名。

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

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

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lanwilliam发送一个短消息 把lanwilliam加入好友 查看lanwilliam的个人资料 搜索lanwilliam在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lanwilliam的博客3
    发贴心情 
    但是还有个问题
    <for-each>里面循环层次下的节点时
    <value-of select="节点名"> 应该是这样输出接点的内容的吧
    但是由于我这个xml是生成的,节点名称可能有所不同,所以不能写死。
    这里我想输出层次下的  节点名称:节点内容  应该怎么处理?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 8:41:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 
    <value-of select="."/> 就可输出当前节点值,怎么会写死呢?

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

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

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 8:51:00
     
     lanwilliam 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:62
      门派:XML.ORG.CN
      注册:2008/3/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lanwilliam发送一个短消息 把lanwilliam加入好友 查看lanwilliam的个人资料 搜索lanwilliam在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lanwilliam的博客5
    发贴心情 
    问题解决了,再内部又追加了一层循环,感谢
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/7 10:41: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/5/15 9:52:04

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

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