- 4
- 0
- 约1万字
- 约 37页
- 2017-05-26 发布于湖北
- 举报
第六章 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指针语
您可能关注的文档
- 第5篇 单基因病-13.ppt
- 第5篇 地表热量平衡.ppt
- 第5篇 地图符号化.ppt
- 第5篇 典型嵌入式处理器(第二版).doc
- 第5篇 访谈法.doc
- 第5篇 分类 其他技术.ppt
- 第5篇 高维列联表.ppt
- 第5篇 光分组交换网络.ppt
- 第5篇 函数(带答案).doc
- 第5篇 混合结构房屋墙体设计.ppt
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
最近下载
- 2025年职业技能中医灸疗师理论知识-理论知识参考题库含答案解析.docx VIP
- 内科护理学(第6章S4白血病病人的护理).pptx VIP
- 门窗采购投标方案技术标.doc
- 2025年演出经纪人外籍艺人法律适用问题专题试卷及解析.pdf VIP
- 初中物理综合试卷.doc VIP
- 江西南昌农商银行年员工招聘笔试真题2025.docx VIP
- DBJ50_T-328-2019 树木移植技术标准.docx
- (高清版)DG∕TJ 08-2413-2023 优秀历史建筑外墙修缮技术标准.pdf VIP
- 16.2.2 二次根式的除法 初中数学人教版八年级下册课时练习(含答案).docx VIP
- DB15T3801-2024 内蒙古公共建筑节能设计标准.pdf VIP
原创力文档

文档评论(0)