Xpath_study

 · 2020-5-5 · 次阅读


Xpath简介

XPath是一门在XML文档中查找信息的语言。XPath用于在XML文档中通过元素和属性进行导航。

什么是XPath?

  • XPath使用路径表达式在XML文档中进行导航
  • XPath包含一个标准函数库
  • XPath是XSLT中的主要元素(XSTL:Extensible Stylesheet Language Transformations)
    XSLT是一种样式转换标记语言,可以将XML数据档转换为另外的XML或其他格式,如HTML网页,纯文字。
  • XPath是一个W3C标准

XPath路径表达式

XPath使用路径表达式来选取XML文档中的节点或者节点集

XPath术语

节点(Node)

在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。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>
<bookstore> (文档节点)

<author> K.Rowling</author> (元素节点)

lang = "en" (属性节点)

基本值(原子值,Atomic value)

基本值是无父或无字的节点
基本值的例子:

J K. Rowling
"en"