gpt4 book ai didi

xml - 是数字,在XPath或XSL中为字母/数字

转载 作者:行者123 更新时间:2023-12-03 16:08:00 28 4
gpt4 key购买 nike

我想知道是否可以使用XPath或XSL来确定XML节点值是数字还是字母/数字。 (这是用户输入的数据,所以也可以是。)

我正在XPath中搜索某种功能来执行此操作..但找不到任何功能。

例如:

<example>
<test1 attribute="123">12dfffg23</test1>
<test2 attribute="a34">123456</test2>
</example>


我需要测试节点的内容和外观:

/example/test1
/example/test1/@attribute
/example/test2
/example/test2/@attribute


我希望以下内容是数字:

/example/test1/@attribute
/example/test2


我希望以下内容为字母/数字:

/example/test1
/example/test2/@attribute


是否可以使用XPath或XSL中的函数来执行此操作?

谢谢! :D

最佳答案

在XPath 1.0中,使用它来测试给定的字符串是否包含数字:

number(someString) = number(someString)


使用它来测试给定的字符串是否仅包含字母数字字符(字母或数字):

not(translate(someString, $alphabetLowerAndUpperAndDigits, ''))


其中$ alphabetLowerAndUpperAndDigitscan用所有小写和大写字母以及字母中的数字(0-9)代替(对于拉丁字母,这是:

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'

在XPath 2.0中:(以上所有优点)

matches(someString, '^[\c|\d]+$')

关于xml - 是数字,在XPath或XSL中为字母/数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com