(转自: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:
- <?xml version="1.0" encoding="ISO-8859-1"?>
-
- <bookstore>
-
- <book>
- <title lang="en">Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </book>
-
- </bookstore>
|
Example of nodes in the XML document above:
- <bookstore> (document node)
-
- <author>J K. Rowling</author> (element node)
-
- lang="en" (attribute node)
|
Atomic values
Atomic values are nodes with no children or parent.
Example of atomic values:
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 代码 - <book>
- <title>Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </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 代码 - <book>
- <title>Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </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 代码 - <book>
- <title>Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </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 代码 - <bookstore>
-
- <book>
- <title>Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </book>
-
- </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 代码
- <bookstore>
-
- <book>
- <title>Harry Potter</title>
- <author>J K. Rowling</author>
- <year>2005</year>
- <price>29.99</price>
- </book>
-
- </bookstore>
</price>
</book>
分享到:
相关推荐
在 XML 文档中,XPath 语法可以用于选取节点、处理节点、转换节点等多种操作。XPath 语法的应用非常广泛,例如在数据交换、数据集成、文档处理等领域都有广泛的应用。 XPath 语法的知识点可以总结为以下几点: * ...
通过这些基本语法,我们可以编写XPath表达式来精确地查找XML文档中的特定部分。例如,在给定的XML文档中,我们可以找到每个国家的名称: ```python root = ET.fromstring(xml_string) for country in root.findall...
### C#操作XML之XPath语法详解 在C#中,操作XML文档是一项常见的任务,尤其在处理配置文件、数据交换格式或集成不同系统时。为了有效地解析和查询XML数据,XPath成为了一种不可或缺的语言。本文将深入探讨XPath的...
XPath语法允许通过路径表达式来选择XML文档中的节点。基本的路径表达式包括: - **绝对路径**:从根节点开始,如`/bookstore/book/title`。 - **相对路径**:从当前节点开始,如`./title`或`../author`。 #### ...
### XPath语法详细介绍 #### XPath简介 XPath是一种用于在XML文档中进行导航的查询语言。它提供了简洁、高效的方式来定位和提取文档中的特定部分。XPath不仅仅适用于XML文档的搜索,还是XSLT(一种用于转换XML文档...
XPath语法的核心概念包括: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)和文档...
XPath的语法基础: 1. **节点类型**:XPath定义了七种基本的节点类型,包括元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令(processing-instruction)、注释(comment)以及...
XPath语法中的关键概念包括: 1. **路径表达式**:如同文件系统的路径,XPath使用路径来定位节点。例如,`/bookstore/book`表示从文档根开始选取`<bookstore>`元素下的所有`<book>`元素。 2. **运算符和特殊字符**...
XPath语法生成器是一种实用工具,尤其是对于开发人员和数据分析师来说,它能简化在网页抓取过程中定位元素的工作。 这个名为“XPath Helper”的插件是专门为浏览器设计的,它使得用户能够在浏览网页时实时生成和...
XPath的语法相当直观,使用路径表达式来选取节点。路径表达式可以包含轴名、节点测试和谓语。例如,“/bookstore/book”选取了根元素“bookstore”下的所有“book”元素。此外,XPath还支持相对路径,如“./title”...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...
XPath是XML文档中查找信息的语言,它允许我们高效地定位到XML文档...理解XPath语法,掌握JDOM的API,将使你在处理XML文档时更加得心应手。在实际项目中,你可以根据需求调整和优化这些基本步骤,实现更复杂的XML操作。
XPath语法包括路径表达式、轴表达式、节点测试、谓语表达式等。路径表达式可以结合轴、节点测试和谓语来选取特定节点。谓语通常用于过滤节点集,例如`[条件]`。 7. **运算符** XPath支持多种运算符,包括比较...
本文档主要讲述的是XPath 语法规则;XPath使用路径表达式去确定XML文档中的节点。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
下面我们将详细探讨XPath语法及其在XML开发中的应用。 1. **XPath的基本概念** - **节点**:XML文档由一系列节点构成,如元素(element)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令...
1. **基础语法**:理解路径表达式、轴、节点测试和谓语的基本用法,这是使用XPath的基础。 2. **选择节点**:学习如何根据名称、属性或其他条件选择元素和属性节点。 3. **导航**:掌握如何向上、向下或水平遍历文档...
XPath语法 XPath(XML Path Language)是一种用于选择XML文档中节点或节点集的语言。它使用路径表达式来选取节点,节点是通过沿着路径(path)或者步(steps)来选取的。 XPath的基本概念: * 节点:XML文档中的...
XPath基于路径表达式来选取节点,类似于我们在文件系统中通过目录路径找到文件的方式。在这个“xpath 语法测试”中,我们主要关注XPath如何与Web服务(webservice)、jQuery以及AJAX交互,以及它在HTML文档中的应用...
路径表达式使用特定的语法符号来指示节点位置: 1. “/”符号用于指示直接子节点的路径。例如,“/A/C/D”表示从根节点开始,选择“A”下的直接子节点“C”,然后选择“C”的直接子节点“D”。 2. “//”符号用于...