预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2022XML认证教程:XPATHXML认证教程:XPATHXPath即为XML路径语言它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。下面我为大家整理了关于XPATH的XML认证教程一起来看看吧:用XPath精确定位节点元素在利用XSL进行转换的过程中匹配的概念特别重要。在模板声明语句xsl:templatematch=""和模板应用语句xsl:apply-templatesselect=""中用引号括起来的部分必需能够精确地定位节点。详细的定位方法则在XPath中给出。之所以要在XSL中引入XPath的概念目的就是为了在匹配XML文档结构树时能够精确地找到某一个节点元素。可以把XPath比作文件管理路径:通过文件管理路径可以根据肯定的规则查找到所须要的文件;同样依据XPath所制定的规则也可以很方便地找到XML结构文档树中的任何一个节点明显这对XSLT来说是一个最最基本的功能。XPath数据类型XPath可分为四种数据类型:节点集(node-set)节点集是通过路径匹配返回的符合条件的一组节点的集合。其它类型的数据不能转换为节点集。布尔值(boolean)由函数或布尔表达式返回的条件匹配值与一般语言中的布尔值相同有true和false两个值。布尔值可以和数值类型、字符串类型相互转换。字符串(string)字符串即包含一系列字符的集合XPath中供应了一系列的字符串函数。字符串可与数值类型、布尔值类型的数据相互转换。数值(number)在XPath中数值为浮点数可以是双精度64位浮点数。另外包括一些数值的特别描述如非数值NaN(Not-a-Number)、正无穷大infinity、负无穷大-infinity、正负0等等。number的整数值可以通过函数取得另外数值也可以和布尔类型、字符串类型相互转换。其中后三种数据类型与其它编程语言中相应的数据类型差不多只是第一种数据类型是XML文档树的特有产物。XPath节点类型另外由于XPath包含的是对文档结构树的一系列操作因此搞清晰XPath节点类型也是很必要的。回忆一下其次章中讲到的XML文档的逻辑结构一个XML文件可以包含元素、CDATA、注释、处理指令等逻辑要素其中元素还可以包含属性并可以利用属性来定义命名空间。相应地在XPath中将节点划分为七种节点类型:根节点(RootNode)根节点是一棵树的最上层根节点是唯一的。树上其它全部元素节点都是它的子节点或后代节点。对根节点的处理机制与其它节点相同。在XSLT中对树的匹配总是先从根节点起先。元素节点(ElementNodes)元素节点对应于文档中的每一个元素一个元素节点的子节点可以是元素节点、注释节点、处理指令节点和文本节点。可以为元素节点定义一个唯一的标识id。元素节点都可以有扩展名它是由两部分组成的:一部分是命名空间URI另一部分是本地的命名。文本节点(TextNodes)文本节点包含了一组字符数据即CDATA中包含的字符。任何一个文本节点都不会有紧邻的兄弟文本节点而且文本节点没有扩展名。属性节点(AttributeNodes)每一个元素节点有一个相关联的属性节点集合元素是每个属性节点的父节点但属性节点却不是其父元素的子节点。这就是说通过查找元素的子节点可以匹配出元素的属性节点但反过来不成立只是单向的。再有元素的属性节点没有共享性也就是说不同的元素节点不共有同一个属性节点。对缺省属性的处理等同于定义了的属性。假如一个属性是在DTD声明的但声明为#IMPLIED而该属性没有在元素中定义则该元素的属性节点集中不包含该属性。此外与属性相对应的属性节点都没有命名空间的声明。命名空间属性对应着另一种类型的节点。命名空间节点(NamespaceNodes)每一个元素节点都有一个相关的命名空间节点集。在XML文档中命名空间是通过保留属性声明的`因此在XPath中该类节点与属性节点极为相像它们与父元素之间的关系是单向的并且不具有共享性。处理指令节点(ProcessingInstructionNodes)处理指令节点对应于XML文档中的每一条处理指令。它也有扩展名扩展名的本地命名指向处理对象而命名空间部分为空。注释节点(CommentNodes)注释节