鱼C论坛

 找回密码
 立即注册
查看: 3427|回复: 6

[已解决]xpath 节点问题

[复制链接]
发表于 2023-8-24 17:48:30 | 显示全部楼层
当使用XPath表达式进行节点选择时,可以根据节点的类型来筛选特定的节点。以下是XPath中的七种节点类型及其概念:

1. 元素节点(Element Nodes):代表XML或HTML文档中的标签。它们包含标签名称、属性、子节点等信息。

例子:
  1. <book>
  2.   <title>XPath Tutorial</title>
  3.   <author>John Doe</author>
  4. </book>
复制代码

在上述示例中,<book><title><author>都是元素节点。

2. 属性节点(Attribute Nodes):代表元素节点的属性。它们包含属性名称和对应的值。

例子:
  1. <book ISBN="123456789">
  2.   <title>XPath Tutorial</title>
  3.   <author>John Doe</author>
  4. </book>
复制代码

在上述示例中,ISBN就是一个属性节点。

3. 文本节点(Text Nodes):代表元素节点的文本内容。它们包含在开始标签和结束标签之间的文本数据。

例子:
  1. <book>
  2.   <title>XPath Tutorial</title>
  3.   <author>John Doe</author>
  4. </book>
复制代码

在上述示例中,XPath TutorialJohn Doe就是文本节点。

4. 命名空间节点(Namespace Nodes):代表命名空间声明。它们用于定义XML文档中元素和属性的命名空间。

例子:
  1. <book xmlns:xs="http://www.w3.org/2001/XMLSchema">
  2.   <title>XPath Tutorial</title>
  3.   <author>John Doe</author>
  4. </book>
复制代码

在上述示例中,命名空间节点表示xmlns:xs="http://www.w3.org/2001/XMLSchema"

5. 处理指令节点(Processing Instruction Nodes):用于定义一些处理指令以供应用程序解析。比如XML文档中的<?xml version="1.0" encoding="UTF-8"?>就是一个处理指令节点。

6. 注释节点(Comment Nodes):代表XML或HTML文档中的注释内容。

例子:
  1. <book>
  2.   <!-- This is a comment -->
  3.   <title>XPath Tutorial</title>
  4.   <author>John Doe</author>
  5. </book>
复制代码

在上述示例中,This is a comment就是一个注释节点。

7. 文档(根)节点(Document (Root) Nodes):代表整个XML文档的根节点。一个XML文档只能有一个文档节点。

例子:
  1. <book>
  2.   <title>XPath Tutorial</title>
  3.   <author>John Doe</author>
  4. </book>
复制代码

在上述示例中,<book>是整个XML文档的根节点。

这些节点类型可以根据需要在XPath表达式中使用,从而选择或筛选出不同类型的节点。

希望以上解释能够帮助到你!如果还有其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-27 08:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表