`

集运算——XPath语法详解系列(七)

    博客分类:
  • XML
XML 
阅读更多

  • 集运算

XML 路径语言 (XPath) 支持集运算 |

Union (|) 运算符

| (即 union)运算符返回两个操作数的联合,操作数必须是节点集。例如,//author | //publisher 返回的节点集结合了所有 //author 节点和所有 //publisher 节点。多个 union 运算符可以链接在一起,组合多个节点集。例如,//author | //publisher | //editor | //book-seller 返回的节点集包含所有 //author//publisher//editor//book-seller elements 。union 运算符保留文档顺序,并且不返回重复项。

示例:

表达式 引用

first-name | last-name

包含当前上下文中的 <first-name><last-name> 元素的节点集。

(bookstore/book | bookstore/magazine)

包含 <bookstore> 元素中的 <book><magazine> 元素的节点集。

book | book/author

包含 <book> 元素中的所有 <book> 元素和所有 <author> 元素的节点集。

(book | magazine)/price

包含 <book><magazine> 元素的所有 <price> 元素的节点集。


分享到:
评论

相关推荐

    QML语法详解

    ### QML语法详解 #### 一、QML简介 QML(Qt Meta Language)是一种用于构建用户界面的声明性语言,它与JavaScript紧密结合,能够轻松地实现动态效果和复杂的交互逻辑。QML的设计理念旨在简化界面开发过程,使得...

    xpath应用和说明

    XPath支持基本的数学运算和比较运算,如加法`+`、减法`-`、乘法`*`、除法`div`,以及逻辑运算如`and`、`or`。此外,`=`用于相等比较,`!=`表示不等于,`和`&gt;`分别表示小于和大于。`mod`运算符用于计算模数或余数。 ...

    XPath基础知识

    #### XPath语法示例 假设我们有以下的XML文档: ```xml &lt;title lang="eng"&gt;Harry Potter &lt;price&gt;29.99 &lt;title lang="eng"&gt;Learning XML &lt;price&gt;39.95 ``` - 使用`/bookstore/book/title`可以选择...

    RanoreXpath详解

    RanoreXpath 详解 RanoreXpath 是 Ranorex 中一种 GUI 对象识别的描述方法,通过 XPath 语法来唯一确定界面上的对象。RanoreXpath 由三部分组成,包括适配器、属性和值。适配器是对象的类型,每个对象可能有很多...

    Beginning XSLT and XPath Transforming XML Documents and Data

    - **XPath语法**:讲解XPath的基础语法,如路径表达式、节点测试等。 - **选择节点**:演示如何使用XPath选择文档中的特定节点或节点集。 - **函数**:介绍XPath内置的一些函数,如`string()`、`number()`、`boolean...

    用XSLT和Xpath查询XML文档.doc

    【XSLT与XPath查询XML文档详解】 XML(Extensible Markup Language)作为一种强大的数据表示语言,自1998年发布以来,已经成为互联网上数据交换和存储的主要方式。XML允许用户自定义标记,以结构化的方式描述数据,...

    XML精通+深入详解

    总结起来,"XML精通+深入详解"的学习资料将引导读者从基础到高级,全面掌握XML的使用,包括其语法、验证工具、数据处理和与其他技术(如.NET的DataSet)的集成。对于希望在IT领域中涉及数据交换、存储和处理的开发者...

    XPath入门 - XSL教程 - 3

    XPath提供了一系列内置函数,用于处理节点集和其他数据类型: 1. **`last()`**:返回表达式求值上下文中的上下文大小。 2. **`position()`**:返回表达式求值上下文中的上下文位置。 3. **`count(node-set)`**:...

    Groovy基本语法.pdf

    ### Groovy基本语法知识点 #### 一、Groovy概述与特点 **Groovy**是一种与Java平台紧密结合的敏捷开发语言,具有Python、Ruby等动态语言的特性。它旨在为Java开发者提供一种更加灵活的脚本语言,使得开发过程更为...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用...

    el表达式说明.pdf

    ### EL表达式详解 #### 一、EL表达式的定义与目的 EL,即Expression Language(表达式语言),是在JSP(JavaServer Pages)环境中引入的一种轻量级表达式语言,其设计初衷是为了简化JSP页面的开发过程。EL语言借鉴...

    selenium自动化

    ### Selenium自动化知识点详解 #### 一、环境搭建与配置 **1.1 环境搭建** ##### 1.1.1 Selenium简介 Selenium 是一个用于 Web 应用程序测试的工具。它可以直接运行在浏览器中,就像真正的用户在操作一样。支持...

    经典JSP2.0使用手册

    **JSP 2.0 技术详解** JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态Web内容。JSP 2.0版本是在其前身的基础上进行了诸多改进和增强,使得开发Web应用程序更加便捷和高效。本手册将深入...

    XSLT学习资料代码资料上传

    ### XSLT学习资料知识点详解 #### 一、XSLT概述 XSL Transformations (XSLT) 是一种用于转换XML文档的标准语言。它由W3C(万维网联盟)于1999年发布,并且是XSL(Extensible Stylesheet Language)的一个组成部分...

    FreeMarker_2.3.16_中文参考手册

    - **内建函数参考文档**:详细列出了FreeMarker提供的所有内置函数,包括字符串处理、数字运算、日期操作等功能。 - **指令参考文档**:提供了所有指令的详尽说明,包括语法、参数和使用示例。 通过以上内容的介绍...

    史上最全传智播客PHP就业班视频课,8月份视频

    9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用...

    (全)传智播客PHP就业班视频完整课程

    9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    9-26 5 javascript算术运算符及位运算 9-26 6 javascript三大流程控制 9-27 1 课程回顾 9-27 2 循环控制 金字塔的输出 9-27 3 循环控制 js的调试方法 9-27 4 函的数定义分类及使用 9-27 5 函数的调用 递归及深入使用...

Global site tag (gtag.js) - Google Analytics