发博文
正文 字体大小:

XPath学习笔记——基本概念

(2007-09-03 15:25:54)
标签:

知识/探索

xml

xpath

分类: XML相关
 XPath是W3C定义的一个规范语言,用于定位XML文档中的某些信息。XPath通常情况下使用在XSLT里,通过XPath表达式(XPath expression)的形式来定位XML元素。
    XPath表达式是一种规范,必须遵循W3C的定义。此外,为了是XPath表达式更容易使用,它还内置了许多函数。
    既然XPath是规范的,那么他处理的XML也应该是规范的。它把XML看作是一些节点的树形结构。在学习XPath表达式之前,先说明一些概念。为了方便说明,这里举一个XML文档为例:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

     <book>
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
     </book>

</bookstore>

 
1. document node (文档节点/根节点)
    就是像<bookstore>这样的节点。
 
2. element node (元素节点)
    像<author>J K. Rowling</author>这样。
 
3. attribute node (属性节点)
    像lang="en"这样的。
 
4. atomic value (原子值)
    如J K. Rowling、"en",显然这些节点没有“孩子”也没有“父母”。
 
节点间的关系:
1. parent (父母)
    在上面的XML文档中,<book>就是<title>,<author>等的父母。
 
2. children (孩子)
    与“父母”正好相反,<title>,<author>等节点就是<book>的孩子。
 
3. sibling (兄弟)
    显然,具有相同父母的节点就是兄弟节点,如<title>和<author>。
 
4. ancestor (祖先)
    节点的父母,父母的父母,父母的父母的父母....就叫做该节点的祖先。
 
5. descendant (后代)
    节点的孩子,孩子的孩子,孩子的孩子的孩子....就叫做该节点的后代。

阅读 评论 收藏 转载 打印举报
已投稿到:
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有