首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数

一个字符的下标 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。...“XPath”, “is”, “fun”) 3、 节点集函数 (1) last()――返回一个称为上下文大小的数字,即给定上下文中的节点数,不同于最后一个节点。...因为在 AuctionItemList.xml 中没有使用 DTD,这个例子中得到的节点集总是空集。Id(“ItemId0001”) 返回一个空节点集。...XPath 还定义了和节点名及名称空间有关的其他三个函数: local-name() namespace-uri() name() 4、 布尔函数 布尔函数用于把一个对象或字符串转化成 true...这些函数很有用,因为在 XPath 中 true 和 false 被看作普通的字符串而不是真和假的值。

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Web安全 | 带你了解一下XML及其注入的相关知识

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。...XML注入两大要素: 标签闭合和获取XML表结构 XPath注入 XPath 一门在 XML 文档中查找信息的语言。...XPath:一种用于在 XML 文档中导航的语言。 XSL-FO:一种用于格式化 XML 文档的语言。 什么XSLT?...寻找切入点 假设应用程序可以生成下列XSLT文档(cdcatalog.xslt),而字符串 HELLO I FIND YOU 来自于不受信任的用户输入。 <?...为了确认应用程序是否存在这个漏洞,我们可以向其注入一些类似双引号、单引号以及破折号等特殊字符,因为这类字符可以让XML文档中的语句失效。如果服务器返回了错误,那么这个应用就很有可能存在漏洞。

3.6K30

SQLXML初体验:用XML代替T-SQL来操作数据库

我们现在就开始来一步一步得来实现这个简单的应用。Source Code这里下载 1. 建立一个Website,下面的这个Website的结构。 ?...忠德DbCommand有点相似,用于执行所有的Data Access 操作)——可以一纯字符串的形式;可以一Stream的形式;可以把它们保存在一个Tenplate文件中,通过这个文件传递。...Transform/Order.xsl & Transform.OrderDetail.xsl:由于SQLXML获取的数据实际上一个纯XML,但是我们希望把数据在Web Page中显示出来。...> 我们通过sql:header定义一个参数OrderID,相应的查询被置于 。...通过一个XPath定义我们的查询条件——如果传入的参数时’0’)(虽然OrderID在DB中Int,但是转化成XML,我们不能区分它到底Int还是String,而一般地,XML 把它当成Sring处理

2.6K70

Java XML和JSON:Java SE的文档处理,第1部分

使用SAXON for XSLT / XPath可以更轻松地访问分组等功能,我还将演示。接下来,我将向您展示使用Jackson将XML转换为JSON的两种方法:第一种技术数据绑定,第二种树遍历。...第6章介绍了如何使用SAXON超越XSLT / XPath 1.0。 第11章探索杰克逊的一个新的(冗长的)章节。 第12章探索JSON-P的新(冗长)章节。...XSLT / XPath功能:一个演示 第6章介绍了两个XSLTDemo应用程序,第三个应用程序可以在本书的代码存档中找到。...该select属性一个XPath表达式,用于标识要分组的元素。在这里,它被告知选择author属于book元素的所有元素。...例如,假设您有一个描述单个行星的小型XML文档。清单4给出了这个文档。 清单4. planet.xml <?xml version="1.0" encoding="UTF-8"?

6.3K10

Java XML和JSON:Java SE的文档处理,第1部分

使用SAXON for XSLT / XPath可以更轻松地访问分组等功能,我还将演示。接下来,我将向您展示使用Jackson将XML转换为JSON的两种方法:第一种技术数据绑定,第二种树遍历。...第6章介绍了如何使用SAXON超越XSLT / XPath 1.0。 第11章探索杰克逊的一个新的(冗长的)章节。 第12章探索JSON-P的新(冗长)章节。...XSLT / XPath功能:一个演示 第6章介绍了两个XSLTDemo应用程序,第三个应用程序可以在本书的代码存档中找到。...该select属性一个XPath表达式,用于标识要分组的元素。在这里,它被告知选择author属于book元素的所有元素。...例如,假设您有一个描述单个行星的小型XML文档。清单4给出了这个文档。 清单4. planet.xml <?xml version="1.0" encoding="UTF-8"?

5.6K30

Mybatis 解析配置文件的源码解析

XPathParser : Java 提供的 XPath 类的一个包装,主要的逻辑就是该类中实现的。...PropertyParser : 属性解析器 TokenHandler : 占位符解析器,一个接口,由子类自己实现解析规则 GenericTokenParser : 通用的占位符解析器,用来处理 #{...对 Java Node类的包装 ParsingException : 自定义异常,可以忽略不看 上面这几个类的关系大致如下所示: ? 先来看看这几个类的源码,最后再来看这个图。...name 字符串就可以了 VariableTokenHandler 类的 handleToken() 方法,该类它的一个内部类,实现了 TokenHandler 接口,当从 GenericTokenParser...,在 该方法中,会通过 GenericToenParser 去解析占位符,之后得到一个字面值字符串属性,然后在 通过 VariableTokenHandler的 handleToken 方法 去属性集合里面查找对应的值

93540

xslt notes:数值函数与字符串函数

(num可以是布尔值、字符串或节点集) 示例:`` 返回数字 1 abs(num) 返回参数的绝对值 示例:`<xsl:value-of...例如:####) 0 (表示“.”字符前面和后面的。例如:0000.00) . (小数点的位置。例如:###.##) , (千的组分隔符。例如:###,###.##) % (把数字显示为百分比。...第一个模式用于正数,第二个模式用于负数。) decimalformat 可选。十进制格式名称。...函数功能:返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。长度下标从1开始。...注意: 该字符串中的每个字符都被认为具有数字位置:第一个字符的位置 1,第二个字符的位置 2,依此类推。 如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串

1.8K100

BizTalk开发小技巧-分拆和组装消息实例

发给对方的报文同样需要加这个消息头,业务消息放在消息体()里面) 下面通过简单Schema定义和Mapping实现对XML消息的分拆和组装。...3设置Body XPath属性,拆分获取消息体的节点 ? 4定义一个业务报文,BodyConent下内容的Schema ?...这样的封装消息在BizTalk并没有现成的配置可以实现,一般的解决方案通过自定义管道组件来实现或在流程里面通过代码写消息赋值表达式来实现。 下面我要演示的通过自定义MAP实现,不用写代码。...2通过编辑XSL mapping脚本文件,这里的XSL语法就不再这里说明了。 ?...4输入一个BodyMsg报文 输出的就是这个Header报文,这里并不能将多个BodyMsg报文组合到一个Header报文中 当你对XML,XPathXSL越是深入了解越会发现BizTalk真的越发强大

77540

快速了解XML

XML 展示 如下一个xml的标记展示,XML 不作为的XML 被设计用来结构化、存储以及传输信息,所以我们可以自由标记,只有我们赋予它什么意义他就有什么意义。..., xmlns:xsi 一个行业默认标准,使用这个定义XMLSchema实例,xsi:schemaLocation指向XSD可访问的位置。...为什么我们平时看到的例子里面没有加像xmlns:s这样的前缀标识,因为不加 :s 则标识默认命名空间,后面所有元素不加前缀的都在该命名空间下。...> 这个标记用于将xml按照xml.xsl的样式转换到html,如果浏览器支持xsl的话直接就可以显示出来(基本浏览器都支持), xsl可以去查看专门的介绍。...以上这些就可以对xml做一个快速入门了解,还有些其它知识用的时候再去检索下就行了,比如 CDATA 、XML DOM、XPath等。

1.5K30

Selenium的Web自动化测试(送源码)

8.1 Selenium自动化测试准备 1.Selenium介绍 Selenium一个Web开源自动化测试框架,页面级操作,模拟用户真实操作,API从系统层面触发事件。...为什么一定要用代理服务器的模式?答案同源策略,它是由Netscape 提出的一个著名的安全策略,现在所有可支持Javascript 的浏览器都在使用这个策略。...(2)多种方式定位并控制页面元素: —Web元素定位 —id name linktext xpath tag css —异常处理 (3)自动化测试用例封装和设计原则参考如图8.1所示。 ?...3.运行时注意驱动与浏览器的版本 默认为火狐(Firefox)驱动,如chromedriver.exe、IEDriverServer.exe。...-- 以testnt-results.xsl模板的方式 --> out="${output.dir}/Report.html"

1.3K20

Selenium的Web自动化测试(送源码)

以下文章来源于测试开发社区 ,作者fin 8.1 Selenium自动化测试准备 1.Selenium介绍 Selenium一个Web开源自动化测试框架,页面级操作,模拟用户真实操作,API从系统层面触发事件...为什么一定要用代理服务器的模式?答案同源策略,它是由Netscape 提出的一个著名的安全策略,现在所有可支持Javascript 的浏览器都在使用这个策略。...(2)多种方式定位并控制页面元素: —Web元素定位 —id name linktext xpath tag css —异常处理 (3)自动化测试用例封装和设计原则参考如图8.1所示。...3.运行时注意驱动与浏览器的版本 默认为火狐(Firefox)驱动,如chromedriver.exe、IEDriverServer.exe。...-- 以testnt-results.xsl模板的方式 --> out="${output.dir}/Report.html"

81920

jsp el jstl_servlet还有人用吗

--EL表达式不用谢get--> JSTL标签 JSTL标签库一个不断完善的JSP标签库。...XML 标签 与,类似,不过只用于XPath表达式 解析 XML 数据 设置XPath表达式 判断XPath表达式...转换应用在XML文档中 与共同使用,用于设置XSL样式表 JSTL函数 fn:contains() 测试输入的字符串是否包含指定的子串 fn:containsIgnoreCase...() 返回指定字符串在输入字符串中出现的位置 fn:join() 将数组中的元素合成一个字符串然后输出 fn:length() 返回字符串长度 fn:replace() 将输入字符串中指定的位置替换为指定的字符串然后返回...fn:split() 将字符串用指定的分隔符分隔然后组成一个字符串数组并返回 fn:startsWith() 测试输入字符串是否以指定的前缀开始 fn:substring() 返回字符串的子集

83760

爬虫入门到精通-网页的解析(xpath

XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷将其作为一个通用的、介于XPointer与XSL间的语法模型。...from lxml import etree # 定义一个函数,给他一个html,返回xml结构 def getxpath(html): return etree.HTML(html) # 下面我们实战的第一个...总结及注意事项 上面的li 可以更换为任何标签,如 p、div 位置默认以1开始的 最后一个用 li[last()] 不能用 li[-1] 这个一般在抓取网页的下一页,最后一页会用到 sample3...总结及注意事项 根据html的属性或者文本直接定位到当前标签 文本是 text()='xxx' 其它属性@xx='xxx' 这个我们用到最多的,如抓取知乎的xsrf(见下图) 我们只要用如下代码就可以了...想要获取某个标签下所有的文本(包括子标签下的文本),使用string 如 123来获取我啊,这边如果想要得到的文本为"123来获取我啊",则需要使用string starts-with 匹配字符串前面相等

1.2K150

《Learning Scrapy》(中文版)第2章 理解HTML和XPath使用Chrome浏览器获得XPath表达式常见工作提前应对网页发生改变

URL其余的部分告诉服务器这个请求具体关于什么的,可能一张图片、一份文档或是触发一个动作,例如在服务器上发送一封邮件。 HTML文档 服务器读取URL,了解用户请求,然后回复一个HTML文档。...重要的记住,HTML文本,而树结构浏览器内存中的一个对象,你可以通过程序查看、操作这个对象。在Chrome浏览器中,就是通过开发者工具查看。...你在控制台中看到的一个包含所选元素的JavaScript数组。如果你将光标移动到这个数组上,你可以看到被选择的元素被高亮显示。这个功能很有用。...当属性值中包含特定字符串时,XPath会极为方便。...其中最重要的响应,在HTML中HtmlResponse,这个类可以让你在Chrome使用xpath( )方法$x。

2.1K120
领券