已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2006 3 计算机与电子系 计算机技术教研室 XML实用教程 第12讲 2006 3 计算机与电子系 计算机技术教研室 XPath 什么是XPathXPath的作用XPath语法XPath的应用 2006 3 计算机与电子系 计算机技术教研室 什么是XPath XPath是XSLT的重要组成部分1999年XPath成为正式标准XSL家族图谱 2006 3 计算机与电子系 计算机技术教研室 XPath的作用 和XSLT XPointer一起用于对XML文档中各部分间进行定位如将XML文档看作一个数据库 XPath就相当于SQL查询语言 2006 3 计算机与电子系 计算机技术教研室 XPath语法 XPath与XSLT以及XPointer一起构成整合的语法 以定位XML文件中各个部分 及选择文件中的元素 属性 文本内容 XPath也提供函数以完成基本的数字运算 布尔运算以及字符串处理 XPath的核心语法构架是表达式 2006 3 计算机与电子系 计算机技术教研室 定位路径 这是XPath中一类重要的表达式其功能是从上下文节点中选择相关节点集合定位路径分两类 相对定位路径 child PEOPLE descendant PERSON绝对定位路径 child section attribute para 2006 3 计算机与电子系 计算机技术教研室 定位阶 定位路径由一个或多个定位阶组成child para position last 本例选择当前节点下最后一个名为para的子元素 轴 节点测试 谓词 2006 3 计算机与电子系 计算机技术教研室 轴 Axis Child 子轴 简写为 Descendant 后代轴 简写为 Self 自身轴 简写为 Parent 父轴 简写为 Attribute 属性轴 简写为 Ancestor 祖先轴 2006 3 计算机与电子系 计算机技术教研室 轴的定位示例 mydoc part nbr 选择带有元素类型名称part nbr的所有元素节点 它们属于mydoc文档元素的后代 即文档中的所有part nbr元素 confidential 为特定属性confidential搜索整个文档 然后 找出该属性附加在何种元素上 2006 3 计算机与电子系 计算机技术教研室 节点测试 nodetest 节点测试是对轴所对应的节点集合进行测试 以判断是否有合适的节点 节点测试包括名称测试 节点类型测试和处理指令测试 node 用于任意类型的节点测试text 测试文本节点comment 用于选取注释节点processing instruction 所有处理指令节点 2006 3 计算机与电子系 计算机技术教研室 谓词 predicate 使用任意表达式进一步更新由定位阶选择的节点集 其目的是过滤掉某些节点集合 其语法为 Expression 示例 child item position 3 选择item子元素集合中第3个item子元素 可以简写为item 3 2006 3 计算机与电子系 计算机技术教研室 XPath运算符与函数 XPath表达式中常需用到运算符 and or div modXPath里有很多函数可以精确寻找节点 count 统计计数 返回符合条件的节点的个数number 将属性的值中的文本转换为数值substring 截取字符串last 生成一个上下文中最后节点的数字 2006 3 计算机与电子系 计算机技术教研室 XPath应用示例 要进行定位操作的XML文档 2006 3 计算机与电子系 计算机技术教研室 XPointer XPointer的机制用于构造XML文档的内部结构XPointer与XLink联合使用 文档或资源由XLink标识 而文档中特定部分由XPointer标识 2006 3 计算机与电子系 计算机技术教研室 XPointer语法 XPointer有以下语法 xpointer expression 其中 expression标识被指向的文档的部分 一个XPointer可以标识0个 1个或n个位置 2006 3 计算机与电子系 计算机技术教研室 在链接中引用XPointer 在外部文档中指定一个XPointer 可使用XLink语法来引用文档 然后后跟 和XPointer 示例 http www mysite Com data Xml xpointer expression 2006 3 计算机与电子系 计算机技术教研室 用XPath表达式创建XPointer 通过在xpointer 的括号中放置XPath表达式以创建有效的XPointer 示例 xpointer booklist book 1 本例指向第一个book元素 该元素是根元素booklist的一个子元素 2006 3 计算机与电子系 计算机技术教研室 裸名称 是指XPointer通过类型ID属性标识元素的一种简便方式 裸名称不包含在xpointer 中 而是放置它自己在一个井号 后面 示例 2006 3 计算机与电子系 计算机技术教研室 子序列 按照子元素与其祖先元素之间的关系来引用子元素 方法是使用由 分隔的整数组成的序列来逐层导向以实现对元素定位 示例 1 3 2本例指明引用根元素的第三个子元素的第二个子元素 2006 3 计算机与电子系 计算机技术教研室 子序列应用示例 对下面XML文档 使用XPointer 1 2 3定位 TextinthefirstelementBBB TextinanotherelementBBB Textinmorenestedelement Textinmorenestedelement Textinmorenestedelement Againsometextinsomeelement 2006 3 计算机与电子系 计算机技术教研室 点 点是指XML文档中不是节点的一个特定位置点可引用XML文档中几乎任何东西 包括注释内容和处理指令 创建引用点的XPointer 可在XPath表达式中使用point节点测试 语法如下 expression point position n 其中 expression是XPath表达式 n是所需的点的索引 2006 3 计算机与电子系 计算机技术教研室 点的应用示例 xpointer book position 1 category point position 0 本例引用第一个book元素的category属性值中的第一个字符之前的点 2006 3 计算机与电子系 计算机技术教研室 范围 范围指两个点之间的已被解析的字符数据 Xpointer用4个函数以创建范围 range range inside range to string range 2006 3 计算机与电子系 计算机技术教研室 应用范围定位示例 如下XML文档 TextinthefirstelementBBB TextinanotherelementBBB Textinmorenestedelement Againsometextinsomeelement 应用以下Xpointer范围定位 Xpointer range string r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产估价师考试试题及答案
- 执业兽医资格考试试题及答案(卷二)
- 执业药师中药综合高频考点练习题十
- 护士“三基三严”考试试题及答案
- 2025 年高职动漫设计与制作(动漫特效学)试题及答案
- 数控考试基础题型试题及答案
- 新版gsp计算机系统培训试题及答案
- 时政考试题及答案
- 水利水电工程管理与实务真题(完整版)(答案附后)
- 拆除绿化带应急预案(3篇)
- 麻醉恢复室常见并发症及防治要点
- 酒馆安全制度管理办法
- 寺庙厨房安全管理办法
- 氧气安全培训课件
- 城乡居民养老保险培训课
- 含特殊药品复方制剂管理培训
- 企业msds管理制度
- 品质部部门管理制度
- 口腔专科沟通技巧精要
- 智慧工厂智能工厂项目商业计划书
- 宠物医疗市场消费者行为与需求变化2025年研究报告
评论
0/150
提交评论