欢迎来到天天文库
浏览记录
ID:44983551
大小:270.00 KB
页数:28页
时间:2019-11-06
《第六章 XML高级语法(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《XML技术基础》主讲:蔡体健第六章XML高级语法引言XQuery、XLink、XPointer和XSLT都依赖于XPath进行数据定位。XQuery是用于XML数据查询的语言,用来从XML文档查找和提取元素及属性的语言。XQuery通过为XPath返回的节点增加选择条件来实现复杂的查询工作。XPath是XQuery的一个句法子集。XSLT和XQuery两者功能相当,都基于同一基础:Xpath,都专用于操作XML文档,都借用脚本概念。XSLT侧重于转换,而XQuery侧重于查询。XLink和XPointer是可扩展链接语言的两个重要的部分。XLink可实现一个文档与
2、另一文档的链接。在XLink文档链接的基础上,XPointer可以链接到XML文档的细节部分本课目标小结XPATH路径XPATH路径简介XPATH基本概念XPATH定位路径轴节点测试谓词定位路径简写XPATH函数XSL中的XPATH路径示例返回本课目标XPATH路径简介XSL的基本元素语句的select/match/test等属性通常把XPath表达式当作属性值XPath是一种高效的定位XML文档的指定位置的定位技术。XPath可用来在XML文档中对元素和属性进行遍历。XPath是W3CXSLT标准的主要元素,并且XQuery和XPointer同时被构建于XPath
3、表达式之上。因此,对XPath的理解是很多高级XML应用的基础。XPath1.0于1999年11月16日成为W3C推荐标准,Xpath2.0是在2007年1月23日被确立为W3C推荐标准。但在当前浏览器环境中Xpath2.0是不被广泛支持的。因此本书主要介绍Xpath1.0。XPATH路径简介在XSLT中的XPATH路径4、"/>返回XPATHXPATH基本概念XPath将一个XML文档看成一棵树,文档中的每一个部分都对应树上的一个节点。节点的类型XPath节点类型:根(唯一的)、元素、属性、文本、注释、处理指令、DTD声明。除根节点外的其他节点都有一个父节点,父节点可以有任意多个子节点或派生的节点。子节点的类型只能是元素、注释、文本和处理指令节点类型。尽管属性或名空间节点的父节点可以是元素或根结点,但属性或名空间节点不是其父节点的子节点。5、父节点和子节点是一种包含关系,而属性节点和名空间节点是一种描述。结构树从根节点开始,用“/”表示。根节点不是根元素。XPATH基本概念XPath的数据类型XPath路径是字符串表达式运行表达式后产生4种数据类型:节点集、布尔值、字符串和数值。XPATH基本概念XPath的运算符运算符描述运算符描述+加法<=小于或等于-减法>大于*乘法>=大于或等于div除法or逻辑或=等于and逻辑与!=不等于mod计算除法的余数<小于逻辑非采用函数表示法not()返回XPATHXPATH定位路径定位路径是一个XPATH字符串表达式,用于在XPath树中从一个节点跳转到另一个节点。6、定位路径是由若干个定位步(step)组成,其形式为:“step1/step2/……”绝对路径:/唐诗/五言绝句相对路径:唐诗/五言绝句每一个完整的定位步都由一个轴、节点测试、谓词组成。形式为:轴名称:节点测试[谓词]例如:child::student[attribute::ID=101]轴轴规定了定位步选择的节点和当前基准节点之间的关系。分为顺序轴和逆序轴顺序轴选择XML文档中跟在基准节点后的节点;逆序轴选择XML文档中跟在基准节点前的节点;轴(Axis)帮助我们选择当前节点周围所有的节点轴类型轴名称结果逆序轴ancestor选取当前节点的所有先辈(父、祖父等)7、ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身parent选取当前节点的父节点preceding选取文档中当前节点的开始标记之前的所有节点preceding-sibling选取当前节点之前的所有同级节点self选取当前节点顺序轴attribute选取当前节点的所有属性namespace选取当前节点的所有命名空间节点following-sibling选取当前节点的之后的所有同级节点following选取当前节点的结束标记之后的所有节点child选取当前节点的所有子节点descendant-or-self选取当前节点的所有后代节
4、"/>返回XPATHXPATH基本概念XPath将一个XML文档看成一棵树,文档中的每一个部分都对应树上的一个节点。节点的类型XPath节点类型:根(唯一的)、元素、属性、文本、注释、处理指令、DTD声明。除根节点外的其他节点都有一个父节点,父节点可以有任意多个子节点或派生的节点。子节点的类型只能是元素、注释、文本和处理指令节点类型。尽管属性或名空间节点的父节点可以是元素或根结点,但属性或名空间节点不是其父节点的子节点。
5、父节点和子节点是一种包含关系,而属性节点和名空间节点是一种描述。结构树从根节点开始,用“/”表示。根节点不是根元素。XPATH基本概念XPath的数据类型XPath路径是字符串表达式运行表达式后产生4种数据类型:节点集、布尔值、字符串和数值。XPATH基本概念XPath的运算符运算符描述运算符描述+加法<=小于或等于-减法>大于*乘法>=大于或等于div除法or逻辑或=等于and逻辑与!=不等于mod计算除法的余数<小于逻辑非采用函数表示法not()返回XPATHXPATH定位路径定位路径是一个XPATH字符串表达式,用于在XPath树中从一个节点跳转到另一个节点。
6、定位路径是由若干个定位步(step)组成,其形式为:“step1/step2/……”绝对路径:/唐诗/五言绝句相对路径:唐诗/五言绝句每一个完整的定位步都由一个轴、节点测试、谓词组成。形式为:轴名称:节点测试[谓词]例如:child::student[attribute::ID=101]轴轴规定了定位步选择的节点和当前基准节点之间的关系。分为顺序轴和逆序轴顺序轴选择XML文档中跟在基准节点后的节点;逆序轴选择XML文档中跟在基准节点前的节点;轴(Axis)帮助我们选择当前节点周围所有的节点轴类型轴名称结果逆序轴ancestor选取当前节点的所有先辈(父、祖父等)
7、ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身parent选取当前节点的父节点preceding选取文档中当前节点的开始标记之前的所有节点preceding-sibling选取当前节点之前的所有同级节点self选取当前节点顺序轴attribute选取当前节点的所有属性namespace选取当前节点的所有命名空间节点following-sibling选取当前节点的之后的所有同级节点following选取当前节点的结束标记之后的所有节点child选取当前节点的所有子节点descendant-or-self选取当前节点的所有后代节
此文档下载收益归作者所有