第6篇 XML高级语法.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 XML高级语法 课程目标 什么是XPATH XPATH的基本语法 XPath简介 XPath的基本语法 定位节点 选择未知元素 选择分支 选择多个路径 选择属性 匹配元素和属性的示例XPath_a.xsl XPath定位路径 定位步骤 定位步骤的语法 轴 节点测试 以节点类型作为节点测试 XPath表达式 关系表达式 XPath函数库 节点集函数 节点集函数示例XPath_b.xsl 字符串函数 字符串函数示例XPath_c.xsl 数值函数 布尔函数 6.3 XML指针语言(XPointer) 先学习《XLink 和 XPointer 教程.doc》和《HTML内部链接.html》 XML文档中的XPointer就具备上述功能,并在此基础上提供更加强大的功能。 XPointer由说明元素在XML文档中位置的名词来表达。这里的位置可以是绝对位置,例如root,说明整个文档的开始处;或者相对位置,例如child;还可以通过直接指定元素的ID来定位。 绝对位置的XPointer必须出现在XPointer的开始位置,即使在XPointer的开始处不注明绝对位置,也缺省地使用了一个绝对位置。 6.3 XML指针语言(XPointer) 例如:文档开始处的 child(3,#element) 相当于 root().child(3,#element) 都是说明根元素的第三个子元素。当前后两个相邻的位置名词相同时,后面一个位置名词可以省略。 例如: id(ELEMENT1).child(3,#element)(1,#element) 相当于 id(ELEMENT1).child(3,#element).child(1,#element) XPointer的几种用法:如6_6.xml 6.3 XML指针语言(XPointer) 使用XPointer定位XML程序文档中的元素时,可以把整个XML程序文档看成一棵结构树,文档中的每个元素都是这棵树上的节点。使用XPointer定位树上的某个节点有不同的搜索路径,例如可以通过根节点逐级搜索,也可以通过元素的ID直接定位,还可以通过父元素的ID先定位父元素,再定位子元素。不同的搜索路径有不同的搜索效率,开发人员应该根据不同的情况选择合适的搜索路径,即选择使用不同类型的位置名词。 6.3 XML指针语言(XPointer) 下面介绍不同类型的位置名词的使用方法 A、绝对位置 是指向XML程序文档中的固定位置,通常相对位置都利用绝对位置做它的基准。绝对位置只能出现在XPointer的开始部分,而不能出现在XPointer的中间部分,它既可以作为其他位置的起点,也可以用来直接定位元素。 常用的绝对位置有: 6.3 XML指针语言(XPointer) 1、root():指向XML程序文档的根元素。通常root()较少出现,因为它是所有位置的缺省绝对位置起点。例6.6中,root()指的是根元素DOCUMENT 。 2、origin():指向当前XPointer所在的元素。 3、html():一般用来与HTML文档兼容,在XML程序文档中可以像在HTML文档中一样定义如下格式的XPointer: A NAME=“指针名” 用 html(指针名) 来定位 4、id():通过指定ID属性的取值,可以精确、快速定位XML中拥有绝对属性的元素。如: list id=“possiblities” 用 id(possiblities) 定位 6.3 XML指针语言(XPointer) B、相对位置 使用相对位置的XPointer首先定义一个绝对位置作为基准,然后在此基准的基础上说明预定位的节点与基准元素的相对位置关系。 相对位置的XPointer提供了更为灵活和方便的定位方式。相对位置词的一般语法为: 相对位置词(序号,节点类型) 其中相对位置词说明相对于基准元素的搜索方式,如向前、向后等。 节点类型则说明搜索的目标节点类型,如元素等。 序号则说明所欲定位的节点是在按搜索方式搜索到的目标节点集合中的第几个,或者全部(用all说明) 6.3 XML指针语言(XPointer) 1、结点的类型 具体的元素名:如paragraph,代表该元素名指定的元素。 #element:指任何一种XML的元素,是节点类型的缺省类型,若相对位置词不特别指定节点类型,则缺省的节点类型就是元素。 #pi:指任何一种处理指令。 #comment:指任何一种注释。 #text:指在XML元素内部的文本内容。 #cdata:指在CDDATA内部的文本内容。 #all:指XML文档中的所有节点,如果相对位置词同时拥有属性名和属性值,则#all节点类型同于#element节点类型。 6.3 XML指针语

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档