第6章XPath
教学重点
✓掌握XPath数据模型
✓掌握使用定位路径在XML文档中航行✓掌握定位路径中的操作符与函数
6.1XPath?
6.1 什么是XPath
⏹XPath是一门在XML文档中查信息的语言。
⏹XPath把XML文档映射成树状节点
根节点、元素节点、属性节点、文本节点、注释节点、
根节点元素节点属性节点文本节点注释节点
处理命名节点、命名空间节点
⏹XPath使用路径表达式在XML文档中进行导航,可用来在XML文档中对元素和属性等节点进行遍历。
文档中对元素和属性等节点进行遍历定位路径是XPath表达式的特殊实例,用于查询单个
或一组节点。定位路径能根据节点的类型、取值或位
置来查询。引入操作符和函数是为了增强XPath表达
式的使用范围。
式的使用范围
6.2.1使用XPath在XSLT样式表中查询节点XSLT(Extensible Stylesheet Language Transformations,扩展样式表语言转换)定义了对XML文档中节点进行查询和转换的模板规则。每一个模板规则与XML文档中特定的节点相匹配,并规定如何将这些节点转换成输出文件
定义XSLT模板的步骤:
①使用XSLT <xsl:template>元素来建立模板规则
②指定XPath表达式作为<xsl:template>元素的
p
match属性,用来查询满足匹配条件的节点
③定义被查询的节点如何转换
<xsl:template  match="product">
<xsl:value-of  select=. />
<xsl:value of select=""/>
</xsl:template>
该例中,XSLT模板规则使用XPath表达式查询XML文档中的
<product>元素。<xsl:value-of> 元素获取每一个查询到
的<product>元素的内容
6.2.2XPointer中使用XPath
XPath与XPointer(XML Pointer Language)结合起来,用来创建从一个文件到另一个文件节点的连接。通过在XPath 表达式中指明所需节点,可以连接文件的任何部分。xpath注入和xml注入
表达式中指明所需节点可以连接文件的任何部分XPointer与超连接相比,有以下优点:
①XPointer更加灵活,并具有可扩展性
更加灵活并具有可扩展性
②XPointer使用XPath表达式,可以定义文件间的条件连接。
623XQuery ⏹XQuery 是用于XML 数据查询的语言6.2.3 XQuery 中使用XPath Q y 据言⏹XQuery 对XML 的作用类似SQL 对数据库的作用⏹XQuery 被构建在XPath 表达式之上

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。