当前位置:首页 > 日记 > 正文

XSLT易于启动第四章:XPath语法

XSLT易于启动第四章:XPath语法
对4.xpath语法

正如我们前面提到过的,XPath是帮助XSLT在XML源文档中查找位置信息的语言。在最后一章的语法示例中,我们使用了XPath语法,但还不清楚,但W3C把它们分为两个标准,所以我们也将它们分解为两章来解释。

对4.xpath语法

4.1当前位置
4.2寻址操作
4.3算子
4.4功能

4.1当前位置

当我们使用XSLT把XML源文件,利用上下文来表示,目前正在通过模板处理的节点的位置。例如,XSL:模板匹配= / 的声明表明,语境是根(root)文档的节点。我不知道翻译语境的准确,这是类似于C语言中的指针来指示当前正在运行的程序的位置。了解上下文正确处理XSL模板是非常重要的。当XSL模板的输出与您想要的不同时,首先要分析的是上下文是什么位置。
位置路径用于设置要查找的上下文节点的位置。类似于DOS的目录命令。
儿童::人/后代::人是XPath语法。这个表达式是一个位置路径,代码指定了所有人元素和子元素的所有子元素的子元素:
我们解释了两种方法:路径和。
/ 是表示当前文档的节点,类似于DOS目录分隔符。例如, /人民代表人民元的选择根节点下;人/人代表所有人的人在子元素。
表示当前文档节点。请查看整个目录。例如,人员意味着选择文档中的所有人元素,不管它是什么级别的;人/人代表所有人元素下的所有人元素,不管它有多深。
4.2寻址操作

轴和谓词是在XPath语法中定位位置路径的语法。具体用途清单如下

轴语法表
--------------------------------------------------------
表达式的缩写式
--------------------------------------------------------
自。选择当前节点。
例子:

代码指示当前节点的文本(文本)值插入当前位置。
--------------------------------------------------------
起源..选择当前节点的父节点。
--------------------------------------------------------
属性@选择元素的所有属性。
例子:

选择人元素的所有属性。
--------------------------------------------------------
孩子选择当前节点的所有子元素。
--------------------------------------------------------
祖先选择当前节点的所有父元素(包括父元素的父元素,类似)
--------------------------------------------------------

轴帮助我们选择当前节点周围的所有节点,谓词用于定位当前节点中的元素。方括号{和}表达式的表示方法。具体示例如下:

人{位置()= 2 }
此代码指示搜索第二个人元素。

人{以(名称,)}开始
此代码指示搜索以B开头的所有人元素。

4.3算子

本节将介绍XPath运算符(表达式),其清单如下所示:
--------------------------------------------------------
操作说明
--------------------------------------------------------
或者,是常识,或者,或者
--------------------------------------------------------
等于等于
--------------------------------------------------------
=!=不等于
--------------------------------------------------------
>大于、大于或等于
--------------------------------------------------------
--------------------------------------------------------
+,,*,div,加,减,乘,除。
--------------------------------------------------------
国防部取
--------------------------------------------------------
|两个计算节点
--------------------------------------------------------
4.4功能函数(函数)

XPath中有许多功能函数可以帮助我们找到所需的节点。

计数()函数
函数:统计计数,返回符合条件的节点数。
举一个例子:uff1a

说明:代码的使用是为了显示汤姆元素中的name属性值有多少是。

数字()函数
函数:将属性值中的文本转换为数值。
举一个例子:uff1a
这个数字是:
说明:代码的使用是为了显示这本书的价格。

Substring()函数
语法:子串(价值开始,长度)
拦截字符串。
举一个例子:uff1a

说明:代码的使用是截取name元素的值,并将其从第一个字母显示到第三个字符。

和()函数
功能:总结。
举一个例子:uff1a
总=价格
说明:代码的使用是计算所有价格之和。

上述函数只是XPath语法的一部分,并没有引入大量的函数,XPath的当前语法仍在开发中,通过这些函数,我们可以实现更复杂的查询和操作。

在这里,我们的入门教程就要结束了,希望通过学习快速和快速的学习,了解XSLT的基本概念。XSLT是一种转换XML文档的语言。它包含两个过程:转型formatting.xslt远比CSS更强大,它有一个类似的语法查询。如果你有兴趣在XSLT,上面的知识是远远不够的,需要更多信息的查询。在最后一章,附录中为你提供了主要的XSLT资源。

相关文章

有效的润饰工具美图淘淘梦想成就妈

有效的润饰工具美图淘淘梦想成就妈

美图,工具,成就,妈妈,梦想,我妈在家里退休不安分,80, 90开网店抢生意。谈论价格是母亲一代人天生的长处,但店铺装修时,他们会拍下修改过的宝贝图片。而且容易使用,而且也为网上卖家设计了Tao Tao的美女,对于妈妈不喜欢什么图形体验的人来说,是最…

如何在Windows2000上安装配置防火

如何在Windows2000上安装配置防火

防火墙,安装配置,如何在,电脑软件,摘要:本文介绍了如何安装互联网安全和加速(ISA)服务器和配置为一个防火墙,安装ISA服务器架构,活动目录,您必须是本地计算机的管理员。此外,你还必须对两组企业管理员和Schema Admins成员。你必须安装ISA服务器架…

亲密接触!XPSP2RC2终于发布了{图}

亲密接触!XPSP2RC2终于发布了{图}

接触,亲密,发布了,电脑软件,微软发布了Windows XP SP2 RC2版昨天,其版本号为2149! 据了解,Windows XP SP2 RC2的版本号是5.1.2600.2149(xpsp_sp2_rc2.040610-1520)。目前,只有英语网络版安装一个大小为264.36 MB的可以下载WinBeta。RC2中文版,我…

自动装入第十二类12

自动装入第十二类12

装入,二类,电脑软件,当尝试使用未定义的类时,PHP将报告一个致命错误。解决方案是添加一个类,该类包含包含的文件。毕竟你知道该使用哪个类。然而,PHP提供了自动加载功能,当您尝试时可以节省编程时间。使用PHP不类,它将寻找__autoload全局函数。…

新软件移动功能的完美卸载,无需软件

新软件移动功能的完美卸载,无需软件

完美卸载,功能,电脑软件,通常当我们需要卸载该软件将Windows中的添加或删除程序完成的,大多数的软件都可以通过这个正常卸载的方法,但有一些软件爱邹片建峰,添加和删除列表中没有找到,没有提供独立的软件卸载程序,怎么办这时我们需要帮助一些专…

win7笔记本如何快速检查是否有坏点

win7笔记本如何快速检查是否有坏点

检查,显示,坏点,亮点,快速,看看笔记本电脑显示器是否有坏点和亮点,是不是如果没有纯彩色显示器其他颜色点(亮点)或它是什么颜色是否你只转换黑色(死)。 用户安装Windows7可以检查以下方法:请在桌面空白处右键,选择{ }和个性化选择的桌面颜色黑色…

在Win7的任务管理器无法运行,复活

在Win7的任务管理器无法运行,复活

任务管理器,复活,运行,电脑软件,Windows的任务经理经常罢工,罢工的原因有很多。在这种情况下,您应该及时进行全面扫描,以消除病毒和特洛伊木马对系统的影响。此外,由于组策略的不当设置和注册表的修改,任务管理器可能无法正常使用,还有什么还在等…

Windows7安装失败的原因

Windows7安装失败的原因

安装失败,原因,电脑软件,Win7快速普及的一年,不少用户已经决定彻底抛弃WinXP转投Win7阵营。安装Win7时不少用户都遇到了安装失败,是怎么回事呢?用户该如何找到问题,排除故障,让Win7顺利安装?  原因一:硬盘预留空间不足   虽然Win7号称对硬件平…

MaAlipay将进军手机客户端市场

MaAlipay将进军手机客户端市场

客户端,市场,支付宝,消息称,电脑软件,消息称支付宝将进入手机客户端市场据消息人士独家透露,支付宝已开发完成基于Windows Mobile操作系统的手机客户端软件,该产品近期已在内部展开公测.这意味着,支付宝悄然开始涉足手机客户端市场.就在不…

企业移动通信的应用——潜在注入端

企业移动通信的应用——潜在注入端

移动通信,企业,端口,电脑软件,“企业和职员将认识到,人们口袋里携带的手机,其实是一部大部分功能尚未开发的工作平台。经理人也将认识到,在业余时间联络朋友的短信息,同样可以应用于寻觅商机。”8月14日,欧洲最大的管理咨询公司罗兰·贝格公司的…

WinSnap国王的所有强大的截图,不停!

WinSnap国王的所有强大的截图,不停!

截图,国王,强大,电脑软件,WinSnap,WinSnap是一个紧凑的截图的绿色软件,与其他同类的截图软件相比,WinSnap特征是各种详细设置截图功能截图和用户的实际需求,使用非常简单,请看一看,它的功能强大! 作为一个屏幕捕捉软件的应用,使用热键捕获相结合…

如何添加管理员权限的新的Windows7

如何添加管理员权限的新的Windows7

用户,管理员,管理员权限,电脑软件,将用户添加到Windows7的新的方法是单击{机}右击并选择{管理} { }扩大用户(如上图),在空白处单击,右键单击{ }新用户创建新用户,新建用户只有用户权限、以及系统的配置和安装软件不能修改,添加管理员权限的新用户…