欢迎来到天天文库
浏览记录
ID:50365194
大小:47.42 KB
页数:29页
时间:2020-03-08
《Java中的XPath学习笔记.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java中的XPathXPath简介XPath是一门在XML文档中查找信息的语言。XPath可用来在XML文档中对元素和属性进行遍历。XPath是W3CXSLT标准的主要元素,并且XQuery和XPointer都构建于XPath表达之上。因此,对XPath的理解是很多高级XML应用的基础。什么是XPath?·XPath使用路径表达式在XML文档中进行导航XPath使用路径表达式来选取XML文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。·XPath包含一个标准函数库XPath含有超过100个内建的函
2、数。这些函数用于字符串值、数值、日期和时间比较、节点和QName处理、序列处理、逻辑值等等。·XPath是XSLT中的主要元素XPath是XSLT标准中的主要元素。如果没有XPath方面的知识,您就无法创建XSLT文档·XPath是一个W3C标准XPath于1999年11月16日成为W3C标准。XPath被设计为供XSLT、XPointer以及其他XML解析软件使用。XPath术语节点(Node)在XPath中,有七种类型的节点:元素(elemnet)、属性(attribute)、文本(text)、命名空间(namespace)、处理指令
3、(processing-instruction)、注释(comment)以及文档(根)节点。XML文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。请看下面这个XML文档:HarryPotterJK.Rowling200529.99上面的XM
4、L文档中的节点例子:(文档节点)JK.Rowling(元素节点)lang="en"(属性节点)基本值(或称原子值,Atomicvalue)基本值是无父或无子的节点。基本值的例子:JK.Rowling"en"项目(Item)项目是基本值或者节点。节点关系父(Parent)每个元素以及属性都有一个父。在下面的例子中,book元素是title、author、year以及price元素的父:HarryPotterJK.Rowling<
5、/author>200529.99子(Children)元素节点可有零个、一个或多个子。在下面的例子中,title、author、year以及price元素都是book元素的子:HarryPotterJK.Rowling200529.99同胞(Sibling)拥有相同的父的节点在下面的例子中,title、author、year
6、以及price元素都是同胞:HarryPotterJK.Rowling200529.99先辈(Ancestor)某节点的父、父的父,等等。在下面的例子中,title元素的先辈是book元素和bookstore元素:HarryPotterJK.Rowling20057、e>29.99后代(Descendant)某个节点的子,子的子,等等。在下面的例子中,bookstore的后代是book、title、author、year以及price元素:HarryPotterJK.Rowling200529.99XPath语法XPath使用路径表达式来选取XML文档中的节点
7、e>29.99
8、或节点集。节点是通过沿着路径(path)或者步(steps)来选取的。我们将在下面的例子中使用这个XML文档。
此文档下载收益归作者所有