ML网页设计实用教程 教学课件 t 作者 蔡体健 廖志芳 汤文亮 莫佳 第六章 ML高级语法(1)

上传人:E**** 文档编号:89355184 上传时间:2019-05-23 格式:PPT 页数:28 大小:270KB
返回 下载 相关 举报
ML网页设计实用教程 教学课件 t 作者  蔡体健 廖志芳 汤文亮 莫佳 第六章  ML高级语法(1)_第1页
第1页 / 共28页
ML网页设计实用教程 教学课件 t 作者  蔡体健 廖志芳 汤文亮 莫佳 第六章  ML高级语法(1)_第2页
第2页 / 共28页
ML网页设计实用教程 教学课件 t 作者  蔡体健 廖志芳 汤文亮 莫佳 第六章  ML高级语法(1)_第3页
第3页 / 共28页
ML网页设计实用教程 教学课件 t 作者  蔡体健 廖志芳 汤文亮 莫佳 第六章  ML高级语法(1)_第4页
第4页 / 共28页
ML网页设计实用教程 教学课件 t 作者  蔡体健 廖志芳 汤文亮 莫佳 第六章  ML高级语法(1)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《ML网页设计实用教程 教学课件 t 作者 蔡体健 廖志芳 汤文亮 莫佳 第六章 ML高级语法(1)》由会员分享,可在线阅读,更多相关《ML网页设计实用教程 教学课件 t 作者 蔡体健 廖志芳 汤文亮 莫佳 第六章 ML高级语法(1)(28页珍藏版)》请在金锄头文库上搜索。

1、ML技术基础,主讲:蔡体健,第六章 ML高级语法,引言,Query、Link、ointer和SLT都依赖于ath进行数据定位。 Query是用于ML 数据查询的语言,用来从 ML文档查找和提取元素及属性的语言。 Query通过为 ath返回的节点增加选择条件来实现复杂的查询工作。ath是Query的一个句法子集。 SLT和Query两者功能相当,都基于同一基础:ath,都专用于操作 ML 文档,都借用脚本概念。 SLT侧重于转换,而Query侧重于查询。 Link和ointer是可扩展链接语言的两个重要的部分。Link可实现一个文档与另一文档的链接。在Link文档链接的基础上,ointer可以

2、链接到ML文档的细节部分,本课目标,小结,ATH路径,ATH路径简介 ATH基本概念 ATH定位路径 轴 节点测试 谓词 定位路径简写 ATH函数 SL中的ATH路径示例,返回本课目标,ATH路径简介,SL的基本元素语句的select/match/test等属性通常把ath表达式当作属性值 ath是一种高效的定位ML文档的指定位置的定位技术。 ath 可用来在 ML 文档中对元素和属性进行遍历。 ath 是 W3C SLT 标准的主要元素,并且 Query 和 ointer 同时被构建于 ath 表达式之上。因此,对 ath 的理解是很多高级 ML 应用的基础。 ath1.0 于1999年11

3、月16日成为 W3C 推荐标准,ath 2.0是在 2007年1月23日被确立为 W3C 推荐标准。但在当前浏览器环境中ath 2.0是不被广泛支持的。因此本书主要介绍ath 1.0。,ATH路径简介,在SLT中的ATH路径 ,返回ATH,ATH基本概念,ath将一个ML文档看成一棵树,文档中的每一个部分都对应树上的一个节点。 节点的类型 ath节点类型:根(唯一的)、元素、属性、文本、注释、处理指令、DTD声明。除根节点外的其他节点都有一个父节点,父节点可以有任意多个子节点或派生的节点。 子节点的类型只能是元素、注释、文本和处理指令节点类型。尽管属性或名空间节点的父节点可以是元素或根结点,但

4、属性或名空间节点不是其父节点的子节点。父节点和子节点是一种包含关系,而属性节点和名空间节点是一种描述。 结构树从根节点开始,用“/”表示。根节点不是根元素。,ATH基本概念,ath的数据类型 ath路径是字符串表达式 运行表达式后产生4种数据类型:节点集、布尔值、字符串和数值。,ATH基本概念,ath的运算符,逻辑非采用函数表示法not(),返回ATH,ATH定位路径,定位路径是一个ATH字符串表达式,用于在ath树中从一个节点跳转到另一个节点。 定位路径是由若干个定位步(ste)组成,其形式为:“ste1/ste2/” 绝对路径:/唐诗/五言绝句 相对路径:唐诗/五言绝句 每一个完整的定位步

5、都由一个轴、节点测试、谓词组成。形式为:轴名称:节点测试谓词 例如:child:studentattribute:ID=101,轴,轴规定了定位步选择的节点和当前基准节点之间的关系。分为顺序轴和逆序轴 顺序轴选择ML文档中跟在基准节点后的节点; 逆序轴选择ML文档中跟在基准节点前的节点; 轴(Ais)帮助我们选择当前节点周围所有的节点,轴,注意: ancestor,descendant,following,receding 以及 self 轴划分了一个文档(忽略属性和命名空间节点)。:他们相互不重叠,而且他们组在一起则包含了文档所有的节点。,ancestor,descendant,recedi

6、ng,following,self,self,following,descendant,receding,ancestor,receding-sibling,通过MLSY软件验证ATH路径, 李华 男 1978.9.12 92 倪冰 女 1979.1.12 89 张君宝 男 1982.9.9 98 ,表达式:/roster/student2/name 结果:倪冰,表达式: /roster/student2/ following-sibling:* 结果: ,表达式: /roster/student2/ following:* 结果: 张君宝 男 1982.9.9 98,当前节点,返回ATH,节

7、点测试,轴从文档树中选择一组节点,节点测试可以识别某个轴内部的节点,可以在轴所选取的节点集中做进一步的筛选。 节点测试依赖于在文档树中选择节点的轴的主节点类型。每个轴都有一个主节点类型。如果轴能包含元素,主节点类型则是元素;否则,它的类型是轴能包含的节点的类型。因此, 对於属性轴来说,主节点类型是属性。 对於命名空间轴,主节点类型是命名空间。 对於其它的轴,主节点类型是元素。 跟轴的主节点类型有关的节点测试有“*”,“*”选择的是与轴的主节点类型相同的所有节点 ,例如:child:*,节点测试,例题:针对student6.1.ml文档 /roster/student2/child:node()

8、 /roster/student2/child:* /roster/student2/child:tet() /roster/student2/child:name,返回ATH,谓词,根据轴和节点测试得到初始节点组后可以由谓词来做进一步的过滤。 谓词(redicate)则用来定位当前节点内部的元素。表示方法为方括号 中加表达式: Eression 在对初始节点集合中的每个节点进行选择过滤时,根据该节点在集合中的位置判断谓词表达式,当表达式为真时选择该节点,否则不选择。例如: ,返回ATH,定位路径的简写,Child轴经常被省略 例student等同于child:student 属性轴: 例:I

9、D等同于attribute:ID /分离定位步,也表示根节点 /descendant-or-self:node()/简写成/ 基准节点self:node()简写成 . 例:.=元素内容 父节点arent:node()简写成 合并两个节点集 如:head|body 表示:选择包含head元素节点和body元素节点的所有节点。,返回ATH,ath函数,ath使用定位路径从一个ML文档树中选择一组节点。ath定位路径可以使用函数进行更精确的定位 常用于条件匹配的函数有四大类: 节点函数 ID(字符串)、name(node-set?) 、 last() 、count(node-set) 、ositio

10、n() 字符串函数 string(object)、concat(string,string)、starts-with(string, string) 、normalize-sace(string?) 、 contains(string, string) 数值函数 sum()、round(number) 布尔函数 not(boolean) 、true(),ATH VIEWER,举例,举例,举例,返回ATH,SL中的ATH路径示例,返回ATH,小结,ath是一种高效的定位ML文档的指定位置的定位技术。 ath 可用来在 ML 文档中对元素和属性进行遍历。 ATH定位路径完整的形式为: 轴名称:节点测试谓词 我们可以通过ATH VIEWER软件来进一步学ATH定位路径,休息,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号