`
xiaobashagua
  • 浏览: 12548 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sxl 函数

    博客分类:
  • xsl
xsl 
阅读更多
1、xslt数值的函数: 

(1)fn:number(arg)   返回参数的数值。参数可以是布尔值、字符串或节点集。      示例:<xsl:value-of select="number('100')"/> 返回 100

(2)fn:abs(num) 返回参数的绝对值。     
示例:<xsl:value-of select="number(-3.14)"/> 返回 3.14

(3)fn:ceiling(num) 返回大于 num 参数的最小整数。(注:这里有些文章是写错了的,将大于写成了小于)     
示例:<xsl:value-of select="ceiling(3.14)"/> 返回 4 

(4)fn:floor(num) 返回小于等于 num 参数的最大整数。     
示例:<xsl:value-of select="floor(3.14)"/> 返回 3 

(5)fn:round(num) 把 num 参数舍入为最接近的整数。     
示例:<xsl:value-of select="round(3.14)"/> 返回 3

(6)round-half-to-even(num)       
示例:<xsl:value-of select="round-half-to-even(0.5)"/> 返回 0    
示例:<xsl:value-of select="round-half-to-even(1.5)"/> 返回 2     
示例:<xsl:value-of select="round-half-to-even(2.5)"/> 返回 2

2、xslt字符串函数 

(1)fn:string(arg) 返回参数的字符串值。参数可以是数字、逻辑值或节点集。      示例:<xsl:value-of select="string(314)"/> 返回 "314" 

(2)fn:codepoints-to-string(int,int,...) 根据代码点序列返回字符串。       示例:<xsl:value-of select="codepoints-to-string(84, 104, 233, 114, 232, 115, 101)"/> 返回 'Thérèse' 

(3)fn:string-to-codepoints(string) 根据字符串返回代码点序列。      
示例:<xsl:value-of select="string-to-codepoints("Thérèse")"/> 返回 84, 104, 233, 114, 232, 115, 101 

(4)fn:codepoint-equal(comp1,comp2) 根据 Unicode 代码点对照,如果 comp1 的值等于 comp2 的值,则返回 true。(
http://www.w3.org/2005/02/xpath-functions/collation/codepoint),否则返回 false。      
示例:<xsl:value-of select="compare('ghi', 'ghi')"/> 返回 true      fn:compare(comp1,comp2)        fn:compare(comp1,comp2,collation) 如果 comp1 小于 comp2,则返回 -1。如果 comp1 等于 comp2,则返回 0。如果 comp1 大于 comp2,则返回 1。(根据所用的对照规则)。     
示例:<xsl:value-of select="compare('ghi', 'ghi')"/> 返回 0

(5)fn:concat(string,string,...) 返回字符串的拼接。      
示例:<xsl:value-of select="concat('XPath ','is ','FUN!')"/> 返回 'XPath is FUN!' 

(6)fn:string-join((string,string,...),sep) 使用 sep 参数作为分隔符,来返回 string 参数拼接后的字符串。      
示例:<xsl:value-of select="string-join(('www.', 'mobansheji', '.', 'com'), ' ')"/> 返回 'www.mobansheji.com' 

(7)fn:substring(string,start,len)        fn:substring(string,start) 返回从start位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。     
示例:<xsl:value-of select="substring('xml is fun',1,3)"/> 返回 'xml'             <xsl:value-of select="substring('www.baidu.com',4)"/> 返回 'baidu.com'

(8)fn:string-length(string) fn:string-length() 返回指定字符串的长度。如果没有 string 参数,则返回当前节点的字符串值的长度。      
示例:<xsl:value-of select="substring('the xslt')"/> 返回 8 

(9)fn:normalize-space(string) fn:normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。     
示例:<xsl:value-of select="normalize-space(' what    a    pity! ')"/> 返回 'what a pity!'

(10)fn:upper-case(string) 把 string 参数转换为大写。     
示例:<xsl:value-of select="upper-case('The Xpath')"/> 返回 'THE XPATH'

(11)fn:lower-case(string) 把 string 参数转换为小写。      
示例:<xsl:value-of select="lower-case('The XML')"/> 返回 'the xml' 

(12)fn:translate(string1,string2,string3) 把 string1 中的 string2 替换为 string3。     
示例:<xsl:value-of select="translate('Do you know xml and xpath?','xml','xslt')"/> 返回 'Do you know xslt and xpath?'     
示例:<xsl:value-of select="translate('12:30','03','54')"/> 返回 '12:45'

(13)fn:escape-uri(stringURI,esc-res)      
示例:<xsl:value-of select="escape-uri("
http://example.com/test#car", true())"/> 返回 "http%3A%2F%2Fexample.com%2Ftest#car"      
示例:<xsl:value-of select="escape-uri("
http://example.com/test#car", false())"/> 返回 "
http://example.com/test#car" 

(14)fn:contains(string1,string2) 如果 string1 包含 string2,则返回 true,否则返回 false。    
示例:<xsl:value-of select="contains('XML','XM')"/> 返回 true  

(15)fn:starts-with(string1,string2) 如果 string1 以 string2 开始,则返回 true,否则返回 false。      
示例:<xsl:value-of select="starts-with('XML','X')"/> 返回 true 

(16)fn:ends-with(string1,string2) 如果 string1 以 string2 结尾,则返回 true,否则返回 false。      
示例:<xsl:value-of select="ends-with('XML','X')"/> 返回 false 

(17)fn:substring-before(string1,string2) 返回 string2 在 string1 中出现之前的子字符串。     
示例:<xsl:value-of select="substring-before('xml/xpath','/')"/> 返回 'xml 

(18)fn:substring-after(string1,string2) 返回 string2 在 string1 中出现之后的子字符串。     
示例:<xsl:value-of select="substring-before('aaaa|bbb','|')"/> 返回 'bbb' 

(19)fn:matches(string,pattern) 如果 string 参数匹配指定的模式,则返回 true,否则返回 false。      
示例:<xsl:value-of select="matches("Merano", "ran")"/> 返回 true 

(20)fn:replace(string,pattern,replace) 把指定的模式替换为 replace 参数,并返回结果。     
示例:<xsl:value-of select="replace("The password is admin888", "8", "*")"/> 返回 'The password is admin***' 

(21)fn:tokenize(string,pattern)      
示例:<xsl:value-of select="tokenize("XPath is fun", "\s+")"/> 返回 ("XPath", "is", "fun")


3、节点集函数 

(1)last()――返回一个称为上下文大小的数字,即给定上下文中的节点数,不同于最后一个节点。 

(2)position()――返回一个称为上下文位置的数字,集当前节点在给上下文节点集(列表)
中的位置。比如,可以用表达式 position()=last() 测试处理的是否是集合中的最后一个节点。 

(3)count(node-set)――返回实参节点集中的节点数。比如,在 AuctionItemList.xml 文档的上下文中,count(//item) 返回 item 元素的个数,即 7。  

(4)id(object)――返回一个节点集,根据在 DTD 中声明为 ID 类型的唯一标识符选择元素。因为在 AuctionItemList.xml 中没有使用 DTD,这个例子中得到的节点集总是空集。Id("ItemId0001") 返回一个空节点集。   XPath 还定义了和节点名及名称空间有关的其他三个函数:    local-name()     namespace-uri()     name() 

4、布尔函数  布尔函数用于把一个对象或字符串转化成 true 或者 false,或者直接获得真或假的值。布尔函数有:

(1)boolean()――根据以下规则返回作为参数传递的对象转换成布尔值的结果:不同于 0 或者 NaN 的数字为 true;非空的节点集或者字符串为 true。其他类型的对象已不可预料的方式转换。  

(2)not()――如果作为参数传递的布尔值为 false 返回 true,否则返回 false。 

(3)true() 和 false()――分别返回 true 或 false。这些函数很有用,因为在 XPath 中 true 和 false 被看作是普通的字符串而不是真和假的值。  

(4)lang ()――如果上下文节点的语言和字符串参数中指定的语言相同,或者是它的一种子语言返回 true,否则返回 false。上下文节点的语言通过 xml:lang 属性的值定义。比如,lang("en") 对于 AuctionItemList.xml 树中的任何节点都返回 false,因为没有指定 xml:lang 属性。
分享到:
评论

相关推荐

    pandas-1.3.5-cp37-cp37m-macosx_10_9_x86_64.zip

    pandas whl安装包,对应各个python版本和系统(具体看资源名字),找准自己对应的下载即可! 下载后解压出来是已.whl为后缀的安装包,进入终端,直接pip install pandas-xxx.whl即可,非常方便。 再也不用担心pip联网下载网络超时,各种安装不成功的问题。

    基于java的大学生兼职信息系统答辩PPT.pptx

    基于java的大学生兼职信息系统答辩PPT.pptx

    基于java的乐校园二手书交易管理系统答辩PPT.pptx

    基于java的乐校园二手书交易管理系统答辩PPT.pptx

    tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl

    tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl

    Android Studio Ladybug(android-studio-2024.2.1.10-mac.zip.002)

    Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175

    基于ssm框架+mysql+jsp实现的监考安排与查询系统

    有学生和教师两种角色 登录和注册模块 考场信息模块 考试信息模块 点我收藏 功能 监考安排模块 考场类型模块 系统公告模块 个人中心模块: 1、修改个人信息,可以上传图片 2、我的收藏列表 账号管理模块 服务模块 eclipse或者idea 均可以运行 jdk1.8 apache-maven-3.6 mysql5.7及以上 tomcat 8.0及以上版本

    tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl

    tornado-6.1b2-cp38-cp38-macosx_10_9_x86_64.whl

    Android Studio Ladybug(android-studio-2024.2.1.10-mac.zip.001)

    Android Studio Ladybug 2024.2.1(android-studio-2024.2.1.10-mac.dmg)适用于macOS Intel系统,文件使用360压缩软件分割成两个压缩包,必须一起下载使用: part1: https://download.csdn.net/download/weixin_43800734/89954174 part2: https://download.csdn.net/download/weixin_43800734/89954175

    基于MATLAB车牌识别代码实现代码【含界面GUI】.zip

    matlab

    基于java的毕业生就业信息管理系统答辩PPT.pptx

    基于java的毕业生就业信息管理系统答辩PPT.pptx

    基于Web的毕业设计选题系统的设计与实现(springboot+vue+mysql+说明文档).zip

    随着高等教育的普及和毕业设计的日益重要,为了方便教师、学生和管理员进行毕业设计的选题和管理,我们开发了这款基于Web的毕业设计选题系统。 该系统主要包括教师管理、院系管理、学生管理等多个模块。在教师管理模块中,管理员可以新增、删除教师信息,并查看教师的详细资料,方便进行教师资源的分配和管理。院系管理模块则允许管理员对各个院系的信息进行管理和维护,确保信息的准确性和完整性。 学生管理模块是系统的核心之一,它提供了学生选题、任务书管理、开题报告管理、开题成绩管理等功能。学生可以在此模块中进行毕业设计的选题,并上传任务书和开题报告,管理员和教师则可以对学生的报告进行审阅和评分。 此外,系统还具备课题分类管理和课题信息管理功能,方便对毕业设计课题进行分类和归档,提高管理效率。在线留言功能则为学生、教师和管理员提供了一个交流互动的平台,可以就毕业设计相关问题进行讨论和解答。 整个系统设计简洁明了,操作便捷,大大提高了毕业设计的选题和管理效率,为高等教育的发展做出了积极贡献。

    机器学习(预测模型):2000年至2015年期间193个国家的预期寿命和相关健康因素的数据

    这个数据集来自世界卫生组织(WHO),包含了2000年至2015年期间193个国家的预期寿命和相关健康因素的数据。它提供了一个全面的视角,用于分析影响全球人口预期寿命的多种因素。数据集涵盖了从婴儿死亡率、GDP、BMI到免疫接种覆盖率等多个维度,为研究者提供了丰富的信息来探索和预测预期寿命。 该数据集的特点在于其跨国家的比较性,使得研究者能够识别出不同国家之间预期寿命的差异,并分析这些差异背后的原因。数据集包含22个特征列和2938行数据,涉及的变量被分为几个大类:免疫相关因素、死亡因素、经济因素和社会因素。这些数据不仅有助于了解全球健康趋势,还可以辅助制定公共卫生政策和社会福利计划。 数据集的处理包括对缺失值的处理、数据类型转换以及去重等步骤,以确保数据的准确性和可靠性。研究者可以使用这个数据集来探索如教育、健康习惯、生活方式等因素如何影响人们的寿命,以及不同国家的经济发展水平如何与预期寿命相关联。此外,数据集还可以用于预测模型的构建,通过回归分析等统计方法来预测预期寿命。 总的来说,这个数据集是研究全球健康和预期寿命变化的宝贵资源,它不仅提供了历史数据,还为未来的研究和政策制

    基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx

    基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx

    基于java的超市 Pos 收银管理系统答辩PPT.pptx

    基于java的超市 Pos 收银管理系统答辩PPT.pptx

    基于java的网上报名系统答辩PPT.pptx

    基于java的网上报名系统答辩PPT.pptx

    基于java的网上书城答辩PPT.pptx

    基于java的网上书城答辩PPT.pptx

    婚恋网站 SSM毕业设计 附带论文.zip

    婚恋网站 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    基于java的戒烟网站答辩PPT.pptx

    基于java的戒烟网站答辩PPT.pptx

    基于微信小程序的“健康早知道”微信小程序答辩PPT.pptx

    基于微信小程序的“健康早知道”微信小程序答辩PPT.pptx

    机器学习(预测模型):自行车共享使用情况的数据集

    Capital Bikeshare 数据集是一个包含从2020年5月到2024年8月的自行车共享使用情况的数据集。这个数据集记录了华盛顿特区Capital Bikeshare项目中自行车的租赁模式,包括了骑行的持续时间、开始和结束日期时间、起始和结束站点、使用的自行车编号、用户类型(注册会员或临时用户)等信息。这些数据可以帮助分析和预测自行车共享系统的需求模式,以及了解用户行为和偏好。 数据集的特点包括: 时间范围:覆盖了四年多的时间,提供了长期的数据观察。 细节丰富:包含了每次骑行的详细信息,如日期、时间、天气条件、季节等,有助于深入分析。 用户分类:数据中区分了注册用户和临时用户,可以分析不同用户群体的使用习惯。 天气和季节因素:包含了天气情况和季节信息,可以研究这些因素对骑行需求的影响。 通过分析这个数据集,可以得出关于自行车共享使用模式的多种见解,比如一天中不同时间段的使用高峰、不同天气条件下的使用差异、季节性变化对骑行需求的影响等。这些信息对于城市规划者、交通管理者以及自行车共享服务提供商来说都是非常宝贵的,可以帮助他们优化服务、提高效率和满足用户需求。同时,这个数据集也

Global site tag (gtag.js) - Google Analytics