• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >XML/XSLT > XML入门教程:XPath-XML/XSLT

XML入门教程:XPath-XML/XSLT

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含网页,网页制作,入门,教程,节点,",当前,选择,元素等相关知识,佚名 希望在学习及工作中可以帮助到您

XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点:根节点、元素节点、属性节点、文本节点、注释节点、处理指令节点、名称空间节点。
XPath是一种用来从文档树中选择节点和节点集的语言。从XPath的角度来看,共有七种节点:

    根节点
    元素节点
    属性节点
    文本节点
    注释节点
    处理指令节点
    名称空间节点
    CDATA部份,实体引用和文档类型声明不包括在内,XPath在所有这些项都并入文档之后才起作用。根节点和根元素是不同的两个概念,根节点包含整篇文档,包括根元素。
    本文由微课江湖(http://www.jb51.net)整理发布!转载请注明出处,谢谢!

    1.匹配模式
    匹配模板的通用模式
    Table6.1. 模式 描述 match="E" 匹配元素E match="*" 匹配任意元素 match="E|F" 匹配元素E和F match="E/F" 匹配以E为父元素的元素F match="E//F" 匹配以E为根元素的元素F match="/" 匹配根节点 match="text()" 匹配文本节点 match="comment()" 匹配注释节点 match="processing-instruction()" 匹配处理指令 match="node()" 匹配除属性节点和根节点外的节点 match="id(test)" 匹配具有唯一ID test的元素 match="E[@CLASS="foo"] 匹配元素E,其类属性为foo match="E[F]" 匹配元素包含有F元素的E元素

    2.XPath轴
    XPath提供了选择节点的机制,两个较有用的是轴选择和谓语选择,轴指定上下文节点和要选择的节点的关系。共有十三种轴,最常用的有四种,分别是子轴(child)、属性轴(attribute)、自已(self)、双亲(parent)。
    Table6.2.XPath轴描述 轴 描述 child 包含当前节点的儿子 descendent 包含当前节点的后代,后代不包含属性(attribute)或名称域(namespace)节点 parent 包含当前节点的父亲 ancestor 包含当前节点的祖先,祖先总是包含根节点 following-sibling 包含当前节点随后的所有节点树,但不包含attribute或namespace节点 preceding-sibling 包含当前节点之前的所有节点树,但不包含attribute或namespace节点 following 包含当前节点随后的所有节点,following轴排除了当前节点的后代和attribute或namespace节点 preceding 包含当前节点之前的所有节点,following轴排除了当前节点的后代和attribute或namespace节点 attribute 包含当前节点的所有属性 namespace 包含当前节点的所有namespace节点 self 只包含当前节点 descendent-or-self 包含当前节点和当前节点的后代 ancestor-or-self 包含当前节点和当前节点的祖先

    3.谓词
    XPath表达式可以匹配多个节点,如需对匹配的节点进行进一步的筛选,可以使用谓词。
    Table6.3.选择节点常用谓词 谓词 描述 select="E" 选择是当前节点的孩子的E元素 select="" 选择当前节点的孩子的所有元素 select="text()" 选择当前节点的文本节点孩子 select="@name" 选择当前节点的name属性 select="@*" 选择当前节点的所有属性 select="E[1]" 选择当前节点的孩子的第一个E元素 select="E[last()]" 选择当前节点的孩子的最后一个E元素 select="*/E" 选择当前节点的孙了的所有E元素 select="E//F" 选择从当前节点的孩子的E元素派生而来的元素F select="//" 选择根元素 select="//E" 选择从根节点派生而来的E元素 select="//E/F" 选择所有是从根节点派生而来的E元素的孩子的F元素 select="." 选择当前节点 select=".//E" 选择从当前节点派生而来的所有E元素 select=".." 选择当前节点的父节点 select="../@name" 选择当前节点的父节点的name属性 select="E[@name='foo']" 选择所有是当前节点的孩子,并且其name属性具有foo值的E属性,除等号外,还可用<,>,<=,>=和!= select="E[@foo and @bar]" 选择所有包含foo和bar属性的E元素
    home/person/@id这种定位路径的写法叫简写定位路径,该写法简洁,容易理解,是XSLT匹配模式中最常用的写法。还有一种称为非简写定位路径的写法,它把节点测试和轴结合在一起,如child::home/child::person/attribute::id。该写法在实际使用中不常用,但它具有非常重要的性能因此有必要了解。

    4.XPath表达式
    位置路径是XPath的一个最常用的表达式,用以标识XML文档的节点集。除此之上,XPath表达式还可返回数字、布尔和字符串。非节点集的XPath表达式不能用于xsl:template元素的match属性中。它们用于xsl:value-of元素的select属性值或用于位置路径的谓词中。
    本文由微课江湖(http://www.jb51.net)整理发布!转载请注明出处,谢谢!
    每个XPath位置路径可分为一步名多步,每步以“/”号分隔,如:
    room[\@name=$root]/date[year=$year and month=$month]/meeting
    上下文节点即当前正在处理的节点,也就是位置路径定位的当前节点。上下文在XPath表达式计算前被创建,由XSLT处理器创建。处理每一步后,上下文都会改变。
    位置路径中的步可分为三部份:轴(axis)、节点测试(note test)和谓词(predicate),它的写法如下:
    axis::note-test[predicate]
    轴和节点测试之间用“::”分开,每个谓词由括号[]括起来。
    要设计好一个位置路径,需确保在每一步选择最少的节点,使用最严格的轴,用最严格的节点测试。避免使用谓词,因为由轴和节点测试选择的节点集的每个节点都会用作谓词的上下文节点。对于位置路径的三步,最节省的是节点测试。
    XPath中的所有数字都是8个字节的IEEE754浮点双精度类型,与java的double类型相同。可表

您可能想查找下面的文章:

  • XML入门教程:XLink-XML/XSLT
  • XML入门教程:XPath-XML/XSLT
  • XML入门教程:CSS样式表-XML/XSLT
  • XMLHTTPRequest对象-XML/XSLT
  • XML入门教程:XSLT-XML/XSLT
  • WAP教程(1):WAP 简介-XML/XSLT
  • WAP教程(9):WML 实例-XML/XSLT
  • WAP教程(2):WAP 基础-XML/XSLT
  • WAP教程(8):WML 变量-XML/XSLT
  • WAP教程(3):WML 格式化-XML/XSLT

相关文章

  • 2017-08-06简介XML文档的阅读与编辑
  • 2017-08-06XML入门教程:文档类型声明-XML/XSLT
  • 2017-08-06历数Firefox2.0对XML处理的改进
  • 2017-08-06WAP教程(8):WML 变量-XML/XSLT
  • 2017-08-06了解WEB页面工具语言XML(六)展望
  • 2017-08-06WAP教程(10):WML参考手册、WML实例和WML DTD-XML/XSLT
  • 2017-08-06在XSLT样式表中声明命名空间小结
  • 2017-08-06XML入门教程:XHTM
  • 2017-08-06WAP教程(5):WML 输入-XML/XSLT
  • 2017-08-06了解WEB页面工具语言XML(四)应用分类

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • XML入门教程:XML名称空间-XML/XSLT
    • xml和html的不同之处
    • XML模式:WSD
    • UML建模-面向对象设计:为什么要学习UML
    • XML入门教程:XSLT-XML/XSLT
    • 解析XML中的树形结构与DOM文档对象模型
    • 了解WEB页面工具语言XML(五)好处
    • WAP教程(7):WML 计时器-XML/XSLT
    • 详解XML中的代码注释书写方法
    • 了解WEB页面工具语言XML(一)产生背景

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有