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

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 关于XPath的学习指南。是否有人需要? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 261114 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 关于XPath的学习指南。是否有人需要? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     lasvegas 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:72
      门派:XML.ORG.CN
      注册:2004/3/27

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

    XPath 语法规则

    XPath使用路径表达式去确定XML文档中的节点。

    我们将利用下面的XML文档描述XPath语法

    <?xml version="1.0" encoding="GB2312"?>

    <order>
      <item catalog="parts">
        <itemNumber>C2688-67037</itemNumber>
        <description>LCD液晶显示器</description>
        <quantity>1</quantity>
        <price>358.00</price>
      </item>
        <item catalog="parts">
        <itemNumber>C2688-67061</itemNumber>
        <description>音箱</description>
        <quantity>1</quantity>
        <price>16.50</price>
      </item>
        <item catalog="parts">
        <itemNumber>C2688-67010</itemNumber>
        <description>鼠标</description>
        <quantity>1</quantity>
        <price>8.50</price>
      </item>
    </order>

    节点定位:

    XML文挡可以表示为树结构节点形式
    XPath使用模式表达式识别XML文档的节点。

    一个XPath的模式是使用反斜杠“/”分开子元素名称描述路径

    下面的XPath表达式选择元素order下元素item中的所有price元素
    /order/item/price

    注释:用“/”路径开始代表元素的绝对路径.

    不用“/”路径开始代表元素的相对路径

    item/price

    用“//”路径开始代表整个文档满足条件的所有元素

    下面的XPath表达式选择文档中所有的item元素
    //item

    选择未知元素

    通配符 “*”可用于选择未知XML元素

    下面的XPath表达式选择元素order中的所有item元素所属的子元素

    /order/item/*

    下面的XPath表达式选择元素order下所有孙子辈的price元素
    /order/*/price

    下面的XPath表达式选择所有具有两个祖先的price元素
    /*/*/price

    下面的XPath表达式选择文档所有元素
    //*

    选择分支

    使用方括号[]可以指定特定的元素

    下面的XPath表达式选择元素order中的第一个item的子元素

    /order/item[1]

    下面的XPath表达式选择元素order中的最后一个item的子元素
    /order/item[last()]

    下面的XPath表达式选择元素order中具有price元素的item元素
    /order/item[price]

    下面的XPath表达式,从元素order中选择具有price等于12.60元素的item元素
    /order/item[price=16.50]

    下面的XPath表达式,从隶属于元素order的item元素中选择具有price等于12.60元素的price元素
    /order/item[price=16.50]/price

    选择几个路径

    在XPath表达式中,使用 "|" 运算符可以选择几个路径 。实质上是逻辑“与”操作

    下面的XPath表达式,从隶属于order的item元素中选择所有itemNumber 和description 元素
    /order/item/itemNumber | /order/item/description


    下面的XPath表达式,从文档中选择所有itemNumber 和description 元素
    //itemNumber | //description

    下面的XPath表达式,从文档中选择所有itemNumber ,description和price 元素
    //itemNumber | //description | //price

    下面的XPath表达式,选取属于order中item下所有itemNumber元素和从文档中选择所有description元素
    /order/item/itemnumber | //description

    选择属性
    在XPath中,所有属性使用@前缀

    下面的XPath表达式,选取所有名为catalog的属性
    //@catalog


    下面的XPath表达式,选取所有具有catalog属性的item元素
    //item[@catalog]

    下面的XPath表达式,选取所有具有任何属性的item元素
    //item[@*]

    下面的XPath表达式,选取所有具有catalog等于"parts"属性的item元素
    //item[@catalog="parts"]

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给rockman发送一个短消息 把rockman加入好友 查看rockman的个人资料 搜索rockman在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看rockman的博客12
    发贴心情 
    rockman403@sina.com
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/6 10:20:00
     
     cwzb 帅哥哟,离线,有人找我吗?双鱼座1981-3-10
      
      
      威望:4
      头衔:没有耳多
      等级:(版主)
      文章:253
      积分:1753
      门派:XML.ORG.CN
      注册:2004/1/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwzb发送一个短消息 把cwzb加入好友 查看cwzb的个人资料 搜索cwzb在『 DOM/SAX/XPath 』的所有贴子 访问cwzb的主页 引用回复这个贴子 回复这个贴子 查看cwzb的博客13
    发贴心情 
    谢谢.

    ----------------------------------------------
    无能不多智不要紧。
    关键是肯学,感兴趣!

    送给我自己的话!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/12 17:04:00
     
     faly 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:148
      积分:460
      门派:XML.ORG.CN
      注册:2003/11/25

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

    ----------------------------------------------
    <!--签名开始 --> …… <!--签名结束-->

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/20 17:43:00
     
     sam 帅哥哟,离线,有人找我吗?
      
      
      头衔:日夜灌水W3C
      等级:大三暑假(ITELS考了7分!)
      文章:198
      积分:969
      门派:XML.ORG.CN
      注册:2004/3/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sam发送一个短消息 把sam加入好友 查看sam的个人资料 搜索sam在『 DOM/SAX/XPath 』的所有贴子 访问sam的主页 引用回复这个贴子 回复这个贴子 查看sam的博客15
    发贴心情 
    有没有中文的XLink呀?

    ----------------------------------------------
    http://www.xml.org.cn/uploadFace/3819_20044191991837196.gif^_^

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/21 9:42:00
     
     faly 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:148
      积分:460
      门派:XML.ORG.CN
      注册:2003/11/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给faly发送一个短消息 把faly加入好友 查看faly的个人资料 搜索faly在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看faly的博客16
    发贴心情 
    好多关于xml的教程对xlink只是一笔带过……
    或者是说的多--都能理解,但没啥特别的东东

    ----------------------------------------------
    <!--签名开始 --> …… <!--签名结束-->

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/4/25 22:21:00
     
     nizijian 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:33
      积分:199
      门派:XML.ORG.CN
      注册:2004/4/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给nizijian发送一个短消息 把nizijian加入好友 查看nizijian的个人资料 搜索nizijian在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看nizijian的博客17
    发贴心情 
    有没有中文的XLink呀
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/7/25 17:42:00
     
     phantomblue 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:2
      积分:102
      门派:XML.ORG.CN
      注册:2004/4/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给phantomblue发送一个短消息 把phantomblue加入好友 查看phantomblue的个人资料 搜索phantomblue在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看phantomblue的博客18
    发贴心情 
    麻烦发一个,或贴出来,谢谢
    phantomblue@sina.com
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/7/28 11:14:00
     
     benben 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2004/9/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给benben发送一个短消息 把benben加入好友 查看benben的个人资料 搜索benben在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看benben的博客19
    发贴心情 
    我也要一份,谢先,yangbinlx@hotmail.com
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/9/2 9:51:00
     
     whqwzy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:8
      积分:88
      门派:XML.ORG.CN
      注册:2004/8/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给whqwzy发送一个短消息 把whqwzy加入好友 查看whqwzy的个人资料 搜索whqwzy在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看whqwzy的博客20
    发贴心情 
    告诉大家一个地方:
    http://www.opendl.com/
    一些中文的都有,可惜没有XPATH2.0和XQUERY的,凑合看吧!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/9/2 16:07:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/15 15:07:12

    本主题贴数107,分页: [1] [2] [3] [4] [5]... [11]

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