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

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → [求助]XPATH 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 13815 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]XPATH 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客楼主
    发贴心情 [求助]XPATH

    两个问题
    1
    /XMLDB/Photo[Name='Dsc_0001.nef']
    执行后得到正确的结果。
    /XMLDB/Photo[//Name='Dsc_0001.nef']
    执行后只要有一个photo的name是正确的,他就将所有的photo都作为结果返回了,这是为什么呢?

    2
    比较方便的符合规范的校验xpath的方法是什么?
    我现在用的是一个产品,和规范有些出入,有些功能没有提供。


       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客2
    发贴心情 
    /XMLDB/Photo[Name='Dsc_0001.nef']中的[Name='Dsc_0001.nef']是指Photo的子元素Name的值为'Dsc_0001.nef'时是真,取这样Photo元素。
    但是[//Name='Dsc_0001.nef']//表示只要是根节点下的,那么只要含有这样的元素就是真,除非不含有。那么只要XML文件中含有这样的节点,自然这个判断就是一直是真,当然全部都取出来啊。
    你和W3C标准对照一下,很容易明白的。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 15:23:00
     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客3
    发贴心情 
    //表示的是根节点阿?我还以为是表示photo下的所有节点来。
    如果我要找photo所有子元素里含有Name的值为'Dsc_0001.nef'的,应该怎么改阿?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 15:33:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客4
    发贴心情 
    /XMLDB/Photo/child::*[Name='Dsc_0001.nef'] 就是所有photo下面的含有Name为'Dsc_0001.nef'的元素
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 16:38:00
     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客5
    发贴心情 
    这样就可以了吗?多层的也能找出来吗?我本来想用descendant轴的,呀呀的,那个东西竟然不支持地说。就支持这3个「child」「attribute」「self」

    我用你这个一个结果也没有找到,有什么地方不对吗?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 16:58:00
     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客6
    发贴心情 
    现在我主要的问题是想找多层,可是又不支持那个轴,应该怎么办呢?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 17:06:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客7
    发贴心情 
    你把你的xml放出来,然后说明要什么结果,我给你写一个事例。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 17:06:00
     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客8
    发贴心情 
    <?xml version="1.0" encoding="Shift_JIS"?>
    <XMLDB>
    <Photo>
    <Name>Dsc_0001.nef</Name>
    <IFD0th>
    <Offset>00000008</Offset>
    <Entry>
    <Tag>66FE</Tag>
    <Type>4</Type>
    <Size>1</Size>
    <Value>160</Value>
    </Entry>
    <Entry>
    <Tag>0100</Tag>
    <Type>4</Type>
    <Size>1</Size>
    <Value>160</Value>
    </Entry>
    <SubIFD>
    <Offset>0000E5F8</Offset>
    <Entry>
    <Tag>0100</Tag>
    <Type>4</Type>
    <Size>1</Size>
    <Value>2012</Value>
    </Entry>
    <Entry>
    <Tag>9217</Tag>
    <Type>3</Type>
    <Size>1</Size>
    <Value>2</Value>
    </Entry>
    </SubIFD>
    <Entry>
    <Tag>0214</Tag>
    <Type>5</Type>
    <Size>6</Size>
    <Value>
    <V0>0/1</V0>
    <V1>1/255</V1>
    <V2>255/1</V2>
    <V3>1/0</V3>
    <V4>0/1</V4>
    <V5>1/255</V5>
    </Value>
    </Entry>
    <ExifIFD>
    <Offset>00000210</Offset>
    <Entry>
    <Tag>829A</Tag>
    <Type>5</Type>
    <Size>1</Size>
    <Value>10/7500</Value>
    </Entry>
    <Entry>
    <Tag>829D</Tag>
    <Type>5</Type>
    <Size>1</Size>
    <Value>80/10</Value>
    </Entry>
    <MakerNote>
    <Offset>0000033E</Offset>
    <Entry>
    <Tag>0001</Tag>
    <Type>7</Type>
    <Size>4</Size>
    <Value>30313030</Value>
    </Entry>
    <Entry>
    <Tag>0002</Tag>
    <Type>3</Type>
    <Size>2</Size>
    <Value>
    <V0>0</V0>
    <V1>200</V1>
    </Value>
    </Entry>
    </MakerNote>
    </ExifIFD>
    </IFD0th>
    </Photo>
    </XMLDB>

    我截了一段,就是要根据tag和value的值对,找到对应的photo
    比如条件是
    tag=66FE,value=160(这是一组)
    tag=829D,value=80/10
    两组条件同时符合的photo找出来。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 17:23:00
     
     chiesa 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:9
      积分:89
      门派:XML.ORG.CN
      注册:2004/10/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chiesa发送一个短消息 把chiesa加入好友 查看chiesa的个人资料 搜索chiesa在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chiesa的博客9
    发贴心情 
    其中的SubIFD,MakerNote之类的层次是不固定的,所以我想用找所有层次子元素的方法
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 17:25:00
     
     doubleG 帅哥哟,离线,有人找我吗?
      
      
      威望:7
      等级:大三(面向对象是个好东东!)
      文章:591
      积分:4119
      门派:XML.ORG.CN
      注册:2004/5/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给doubleG发送一个短消息 把doubleG加入好友 查看doubleG的个人资料 搜索doubleG在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看doubleG的博客10
    发贴心情 
    Try this:
    <?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="/">
     <xsl:for-each select="XMLDB/Photo[./descendant::Tag[text()='66FE' and following-sibling::value[text()='160' ]] and ./descendant::Tag[text()='829D' and following-sibling::value[text()='80/10' ]]]">
      <xsl:value-of select="Name"/>
     </xsl:for-each>  
    </xsl:template>
    </xsl:stylesheet>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/11/18 17:41:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/23 0:32:14

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

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