X路径子串

74 阅读5分钟

Xpath Substring

Xpath子串的定义

子串由三部分组成,一个是目标,一个是长度,一个是起始索引。这个方法从目标字符串中执行子字符串,并与指定的长度从开始索引值一起工作。如果用户没有提供长度参数,它将执行从指定的开始索引到目标字符串的结束字符的字符串。子串可以根据遵循XSLT标准的功能要求在其前后使用。在这篇文章中,我们简要地解释了子串的定义、例子和工作。

什么是Xpath子串?

在Xpath中,substring是区分大小写的,它返回给定输入字符串的函数,该函数在第一个出现的参数之前执行。该函数已经在Xpath字符串函数列表中执行了。如果传递的参数不是字符串类型,并且它首先被转换为字符串,那么它将被改变为一个string()函数,其结果将在以后被评估。函数substring-before在XSLT中是区分大小写的。substring-after函数执行字符串的参数中所声明的部分,该参数是在执行子串之后所指定的。如果下一个字符串是空的,它将执行被声明为输出的空字符串。字符串的功能是以文本形式评估字符串的操作。字符串函数支持并执行一个非简单节点的原子值。substring函数有两个字符串值,执行存在于用户给定数据中的特定字符串。字符串的另一部分可以被执行并作为一个节点返回。

使用Xpath子串

Xpath substring可以通过以下选项来使用。

Starts-with是由两个字符串组成的字符串1和字符串2,一旦第一个字符串开始,就会返回,然后再返回第二个字符串。contain选项用于在字符串为真时返回,并持有字符串2的值。

1-1

substring选项用于包含一个字符串,偏移量和长度值,只返回字符串的一部分。所关注的部分从偏移值开始,长度为所提供的长度。

Xpath Substring 1-2

Substring-before选项用于字符串1的部分,它出现在字符串2的开头之前。

Xpath Substring 1-3

substring-after选项用于返回字符串2开头之后的部分。

string-length选项用于返回整个字符及其长度条款的计数。

normalize-space选项用来修剪字符串中的前导和后导空间。

当使用三个字符串时,使用translate选项。一旦找到第二个字符串中的匹配字符,该选项将返回第一个字符串的值。然后两个字符串都可以被第3个字符串中的值所取代。

concat选项用于连接所有可用的字符串。

1-4

format-number用于执行在格式化字符串1之后隐含的数字1的格式化版本,然后执行字符串2作为可选的本地字符串。

substring选项用于寻找合适的选项或搜索子串中的起始字符,或者它也可以在Xpath节点的最后使用。它用于通过定义结束和开始的索引从Xpath节点中获取子串的部分。

子串的例子

子串在三种情况下使用,一种是substring-before,substring after,和substring。下面给出了substring after的实现。

string substring - after

(

字符串

字符串

)

这个函数得到两个输入,第一个输入是帮助搜索的,下一个字符串是帮助搜索第一个字符串的选项。

substring - after选项获得两个字符串的值,并执行所述字符串旁边的字符串值,然后获取并返回字符串的相关部分。

Substring - after ('14-April-2000, '-') = April - 2000

Substring - after ('14-April-2000, '-') = April - 2000

substring - after ('14-April-2000, ' ' ) = April 2000

子串 - 在('14-April-2000, '-')之后="

substring - after ('nn-mm','-') = nn

子串 - 在('nn-mm','m')之后 = mm-n

子串 - 在('nn-mm",'n')之后 = n

substring - after (' nn-mm,'d') = return null value

XSLT有多个内置函数和一个定义好的命名空间,在任何函数之前都有一个默认的前缀。XSLT中的其他功能被用来处理这些元素。substring-before选项被用来获取两个字符串的输入,并在搜索第一个字符串时执行,下一个字符串被用来寻找第一个字符串。XSLT未能使用替换选项并确定结束和开始的功能。虽然有多种多样的函数用于操作字符串,但它借由用户对字符串的过程进行递归。字符串函数对XSLT的操作与属性和数据进行工作。它还使用变量来处理基本的XSLT。带有日期选项的函数包括结果值。

Substring - before ('22-Jan-1992′, '-') = '22

Substring - before ('22-Jan-1992', '-') = '22'.

子串 - 在('22-Jan-1992', ' ')之前='22'

子串 - 在('22-Jan-1992′, '-')之前 = "

子串 - 在 (cc-aa,'-') 之前 = cc

子串--在(cc-aa,'-')之前,'c')= (空字符串)

子串 - 在 (cc-aa,'a') 之前 = aa-

子串 - 在 (cc-aa,'d') 之前 = (空字符串)

子串 - 在(cc, aa)之前

Substring - before ('carrot - rabbit', '-') //它执行放在连字符之前的值。如果在第二个字符串中没有包含的情况下,这个函数会执行空字符串。在Xpath中,如果前两个字符串的操作数值为空,则显示空序列作为结果。

结论

因此,在这篇文章中,讨论了Xpath中的子串,以及用来获取字符串结果的值,substring-before,和substring after。

推荐文章

这是一个关于Xpath子串的指南。在这里,我们分别讨论了定义、概述、什么是Xpath子串? 以及带有代码实现的例子。你也可以看看下面的文章来了解更多------。

  1. XPath命名空间
  2. XPath祖先
  3. XPath兄弟姐妹
  4. Scrapy XPath

The postXpath Substringappeared first onEDUCBA.