`

XPath 术语(一)

    博客分类:
  • XML
阅读更多
XPath 术语
节点(Node)
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。

请看下面这个 XML 文档:

<?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>上面的XML文档中的节点例子:

<bookstore> (文档节点)
<author>J K. Rowling</author> (元素节点)
lang="en" (属性节点)
基本值(或称原子值,Atomic value)
基本值是无父或无子的节点。

基本值的例子:

J K. Rowling
"en"项目(Item)
项目是基本值或者节点。
节点关系
父(Parent)
每个元素以及属性都有一个父。

在下面的例子中,book 元素是 title、author、year 以及 price 元素的父:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>子(Children)
元素节点可有零个、一个或多个子。

在下面的例子中,title、author、year 以及 price 元素都是 book 元素的子:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>同胞(Sibling)
拥有相同的父的节点

在下面的例子中,title、author、year 以及 price 元素都是同胞:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>先辈(Ancestor)
某节点的父、父的父,等等。

在下面的例子中,title 元素的先辈是 book 元素和 bookstore 元素:

<bookstore>

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

</bookstore>后代(Descendant)
某个节点的子,子的子,等等。

在下面的例子中,bookstore的后代是 book、title、author、year 以及 price 元素:

<bookstore>

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

</bookstore>
分享到:
评论

相关推荐

    Xpath详解.pdf

    XPath 术语: * 节点(Node):在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 * 父节点(Parent):每个元素以及属性都有一个父节点。 * 节点树:XML 文档是被...

    XPath教程 ppt

    XPath简介 XPath术语 XPath语法 XPath路径表达式 XPath运算符

    XPath简明教程

    #### 2.1 XPath术语 ##### 2.1.1 节点(Node) 节点是XML文档的基本单位。每个元素、属性、文本、命名空间、处理指令、注释以及整个文档本身都被视为节点。这些节点构成了一个树状结构,其中每个节点都与其他节点...

    Xpath教程 如何使用xpath

    #### 二、XPath术语 - **节点(Node)**: 在XPath中,XML文档被视为一棵树,其中的每个元素都是一个节点。这棵树有一个根节点,即整个文档。 #### 三、XML文档示例 考虑以下XML文档示例: ```xml ...

    XPath 使用方法

    #### 六、XPath节点与术语 在 XPath 中,有七种类型的节点: - **元素节点**:如 `&lt;book&gt;`。 - **属性节点**:如 `lang="en"`。 - **文本节点**:如 `Harry Potter`。 - **命名空间节点**:定义 XML 命名空间。 - ...

    使用路径表达式在 XML 文档中进行导航(xpath简介)

    #### 二、XPath 术语 1. **节点类型**: - **元素**:如 `&lt;book&gt;`。 - **属性**:如 `lang="en"`。 - **文本**:如 “Harry Potter”。 - **命名空间**:用于区分相同标签名的不同来源。 - **处理指令**:如 `...

    XPath基础知识

    #### XPath术语详解 - **节点(Node)**:XML文档被视作节点树,其中包含了七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。 - **基本值(Atomic value)**:指没有子节点也没有父...

    Beginning XSLT and XPath Transforming XML Documents and Data

    本书《Beginning XSLT and XPath: Transforming XML Documents and Data》旨在为开发者提供一个坚实的XSLT处理模型基础,并通过具体实例帮助读者理解XSLT如何依赖于XPath以及其处理模型与其他编程语言的不同之处。...

    .net常用术语概念解释

    ### .NET常用术语概念解释 #### 1. 简介 ##### 1.1 什么是 .NET? .NET 是微软提出的一个软件开发平台框架,它不仅涵盖了 Web 应用程序的开发,还支持桌面应用程序、服务端应用以及移动设备等多种类型的软件开发...

    XML轻松学习手册--XML的术语之一

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其灵活性和可扩展性在IT行业中广泛...在实际应用中,还需要学习如何使用XPath、XSLT等工具来查询和转换XML数据,以实现更复杂的数据操作。

    计算机编程及语言术语.docx

    42. XSL(可扩展设计语言):XSL 包括XSLT和XPath,用于转换XML文档的结构和内容。 以上术语是计算机编程和语言的基础,理解这些概念对于开发者来说至关重要,无论是编写简单的脚本还是构建复杂的系统。

    java 的dom的读取xml

    XPath是一种在XML文档中查找信息的语言,它是DOM的重要补充。XPath通过路径表达式来定位XML文档中的元素和属性,这类似于文件系统的路径。例如,"/bookstore/book/title"路径会选取XML文档中所有bookstore元素下的...

    分布式XPath查询处理的局部评估及其他

    1. **站点访问次数**:数据选择型XPath查询至多访问每个站点两次,布尔型XPath查询只访问一次。 2. **网络流量**:网络流量由查询的答案决定,而非XML树的大小。 3. **总计算量**:无论树如何被分割和分布,总计算量...

    面向.NET的XML程序设计

    **XPath使用的术语** - **表达式** - XPath中用来定位节点的语法结构。 - **节点** - XML文档的基本组成部分。 - **轴** - 表示从一个节点到另一个节点的关系。 - **函数和变量** - XPath提供了一系列内置函数和...

    MKEY学习需要用到的相关的XML和XSL技术

    XPath术语 XPath中有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及根节点。例如,在以下XML片段中: ```xml &lt;title lang="en"&gt;Harry Potter &lt;author&gt;JK.Rowling &lt;year&gt;2005 &lt;price&gt;29.99...

    无废话XML

    书中可能会详细解释XPath,一种用于在XML文档中查找信息的语言。XPath通过路径表达式来选取节点,如选取某个元素的所有子元素,或者选取具有特定属性的元素。此外,XSLT(Extensible Stylesheet Language ...

    SoapUI基础一步一步学

    在开始学习SoapUI之前,我们首先要了解它的基本术语和操作流程。 SoapUI提供了多种类型的断言来验证测试结果是否符合预期。其中,包括XPath断言、正则表达式(RegEx)断言等。 本文档介绍如何使用SoapUI创建项目,...

    电信设备-一种农业信息本体的XML数据信息表示方法.zip

    农业信息本体则是农业领域知识的系统化、形式化的表达,它将农业术语、概念、关系等进行规范,便于计算机理解和处理。本体是语义网的核心概念,它提供了一种共享的概念模型,帮助不同的系统和应用之间进行有效的信息...

    xml学习笔记

    - **XML相关技术名词解释**:对XML生态中的各种术语进行了解释,如DTD、Schema、XPath等。 - **XML应用**:介绍XML在实际场景中的应用案例,如电子商务、内容管理、数据交换等领域。 ### 总结 XML作为一种强大的...

Global site tag (gtag.js) - Google Analytics