`
fly.net.cn
  • 浏览: 186767 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xpath 语法(节点)

    博客分类:
  • xml
阅读更多
(转自:http://www.w3schools.com/xpath/xpath_nodes.asp)

XPath Nodes

 

In XPath, there are seven kinds of nodes: element, attribute, text, namespace, processing-instruction, comment, and document (root) nodes.


XPath Terminology

Nodes

In XPath, there are seven kinds of nodes: element, attribute, text, namespace, processing-instruction, comment, and document (root) nodes. XML documents are treated as trees of nodes. The root of the tree is called the document node (or root node).

Look at the following XML document:

 
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2.   
  3. <bookstore>  
  4.   
  5. <book>  
  6.   <title lang="en">Harry Potter</title>  
  7.   <author>J K. Rowling</author>   
  8.   <year>2005</year>  
  9.   <price>29.99</price>  
  10. </book>  
  11.   
  12. </bookstore>  

Example of nodes in the XML document above:

 
  1. <bookstore>  (document node)  
  2.   
  3. <author>J K. Rowling</author>  (element node)  
  4.   
  5. lang="en"  (attribute node)  

Atomic values

Atomic values are nodes with no children or parent.

Example of atomic values:

J K. Rowling
"en"

Items

Items are atomic values or nodes.


Relationship of Nodes

Parent

Each element and attribute has one parent.

In the following example; the book element is the parent of the title, author, year, and price:

<book>
xml 代码
 
  1. <book>  
  2.   <title>Harry Potter</title>  
  3.   <author>J K. Rowling</author>  
  4.   <year>2005</year>  
  5.   <price>29.99</price>  
  6. </book>  
<price></price>
</book>

Children

Element nodes may have zero, one or more children.

In the following example; the title, author, year, and price elements are all children of the book element:

<book>
xml 代码
 
  1. <book>  
  2.   <title>Harry Potter</title>  
  3.   <author>J K. Rowling</author>  
  4.   <year>2005</year>  
  5.   <price>29.99</price>  
  6. </book>  

<author></author><price>
</book>

Siblings

Nodes that have the same parent.

In the following example; the title, author, year, and price elements are all siblings:

<book>

xml 代码
 
  1. <book>  
  2.   <title>Harry Potter</title>  
  3.   <author>J K. Rowling</author>  
  4.   <year>2005</year>  
  5.   <price>29.99</price>  
  6. </book>  
<author></author><year></year><price></price>
</book>

Ancestors

A node's parent, parent's parent, etc.

In the following example; the ancestors of the title element are the book element and the bookstore element:

<bookstore></bookstore>
<book><author></author><year></year><price></price>
xml 代码
xml 代码
 
  1. <bookstore>  
  2.   
  3. <book>  
  4.   <title>Harry Potter</title>  
  5.   <author>J K. Rowling</author>  
  6.   <year>2005</year>  
  7.   <price>29.99</price>  
  8. </book>  
  9.   
  10. </bookstore>  

</book>
 

Descendants

A node's children, children's children, etc.

In the following example; descendants of the bookstore element are the book, title, author, year, and price elements:

<bookstore></bookstore>
<book>
<price>
xml 代码
 
  1. <bookstore>  
  2.   
  3. <book>  
  4.   <title>Harry Potter</title>  
  5.   <author>J K. Rowling</author>  
  6.   <year>2005</year>  
  7.   <price>29.99</price>  
  8. </book>  
  9.   
  10. </bookstore>  
</price>
</book>
 
分享到:
评论

相关推荐

    xpath 的语法

    在 XML 文档中,XPath 语法可以用于选取节点、处理节点、转换节点等多种操作。XPath 语法的应用非常广泛,例如在数据交换、数据集成、文档处理等领域都有广泛的应用。 XPath 语法的知识点可以总结为以下几点: * ...

    C#操作xml之xpath语法

    ### C#操作XML之XPath语法详解 在C#中,操作XML文档是一项常见的任务,尤其在处理配置文件、数据交换格式或集成不同系统时。为了有效地解析和查询XML数据,XPath成为了一种不可或缺的语言。本文将深入探讨XPath的...

    Python3 xml.etree.ElementTree支持的XPath语法详解

    通过这些基本语法,我们可以编写XPath表达式来精确地查找XML文档中的特定部分。例如,在给定的XML文档中,我们可以找到每个国家的名称: ```python root = ET.fromstring(xml_string) for country in root.findall...

    xpath语法与函数

    XPath语法允许通过路径表达式来选择XML文档中的节点。基本的路径表达式包括: - **绝对路径**:从根节点开始,如`/bookstore/book/title`。 - **相对路径**:从当前节点开始,如`./title`或`../author`。 #### ...

    XPath语法详细介绍..XPath语法详细介绍

    ### XPath语法详细介绍 #### XPath简介 XPath是一种用于在XML文档中进行导航的查询语言。它提供了简洁、高效的方式来定位和提取文档中的特定部分。XPath不仅仅适用于XML文档的搜索,还是XSLT(一种用于转换XML文档...

    xpath的语法

    XPath语法的核心概念包括: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)和文档...

    xpath语法详解

    XPath的语法基础: 1. **节点类型**:XPath定义了七种基本的节点类型,包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)以及...

    XPath 语法(MSDN)

    XPath语法中的关键概念包括: 1. **路径表达式**:如同文件系统的路径,XPath使用路径来定位节点。例如,`/bookstore/book`表示从文档根开始选取`&lt;bookstore&gt;`元素下的所有`&lt;book&gt;`元素。 2. **运算符和特殊字符**...

    Xpath 语法生成器(插件).zip

    XPath语法生成器是一种实用工具,尤其是对于开发人员和数据分析师来说,它能简化在网页抓取过程中定位元素的工作。 这个名为“XPath Helper”的插件是专门为浏览器设计的,它使得用户能够在浏览网页时实时生成和...

    XPath教程

    XPath的语法相当直观,使用路径表达式来选取节点。路径表达式可以包含轴名、节点测试和谓语。例如,“/bookstore/book”选取了根元素“bookstore”下的所有“book”元素。此外,XPath还支持相对路径,如“./title”...

    Xpath生成器,自动生成XPATH,C#版

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...

    xpath读取XML节点

    XPath是XML文档中查找信息的语言,它允许我们高效地定位到XML文档...理解XPath语法,掌握JDOM的API,将使你在处理XML文档时更加得心应手。在实际项目中,你可以根据需求调整和优化这些基本步骤,实现更复杂的XML操作。

    XPath基础用法详解

    XPath语法包括路径表达式、轴表达式、节点测试、谓语表达式等。路径表达式可以结合轴、节点测试和谓语来选取特定节点。谓语通常用于过滤节点集,例如`[条件]`。 7. **运算符** XPath支持多种运算符,包括比较...

    XPath语法详解xml开发必备

    下面我们将详细探讨XPath语法及其在XML开发中的应用。 1. **XPath的基本概念** - **节点**:XML文档由一系列节点构成,如元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令...

    用XPath精确定位节点元素

    1. **基础语法**:理解路径表达式、轴、节点测试和谓语的基本用法,这是使用XPath的基础。 2. **选择节点**:学习如何根据名称、属性或其他条件选择元素和属性节点。 3. **导航**:掌握如何向上、向下或水平遍历文档...

    XPath语法20130920

    XPath语法 XPath(XML Path Language)是一种用于选择XML文档中节点或节点集的语言。它使用路径表达式来选取节点,节点是通过沿着路径(path)或者步(steps)来选取的。 XPath的基本概念: * 节点:XML文档中的...

    xpath 语法测试

    XPath基于路径表达式来选取节点,类似于我们在文件系统中通过目录路径找到文件的方式。在这个“xpath 语法测试”中,我们主要关注XPath如何与Web服务(webservice)、jQuery以及AJAX交互,以及它在HTML文档中的应用...

    xpath的数据和节点类型以及XPath中节点匹配的基本方法

    路径表达式使用特定的语法符号来指示节点位置: 1. “/”符号用于指示直接子节点的路径。例如,“/A/C/D”表示从根节点开始,选择“A”下的直接子节点“C”,然后选择“C”的直接子节点“D”。 2. “//”符号用于...

    【学习 XPath】.pdf

    XPath 教程是一个系统的学习资源,它包括 XPath 简介、XPath 节点、XPath 语法、XPath 轴、XPath 运算符、XPath 函数、XPath 实例等内容。通过学习 XPath 教程,您将掌握 XPath 的基础知识和应用技能。 因此,XPath...

Global site tag (gtag.js) - Google Analytics