首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XPath和InStr

XPath和InStr
EN

Stack Overflow用户
提问于 2008-12-01 11:24:47
回答 3查看 6.5K关注 0票数 6

有没有办法找到与某个值的部分匹配的节点。

如果我有以下条件:

代码语言:javascript
复制
<competition id="100" name="Barclays Premier League"/>
<competition id="101" name="CocaCola Championship" />
<competition id="102" name="CocaCola League 1" />

给定字符串"Premier“甚至"Prem",我如何匹配正确的节点并获得id 100。

我已经使用for-each和contains来管理这一点,但这非常低效,并且不足以满足我们的需求。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-12-01 11:33:19

字符串处理并不是XSLT的强项,但是有几种选择。

在这种情况下,您可以尝试:

代码语言:javascript
复制
//competition[contains(@name,'Prem')]

有关更多选项和详细信息,请参阅here

票数 14
EN

Stack Overflow用户

发布于 2008-12-01 13:31:44

使用:

//competition[contains(@name, 'Prem')]/@id

在其他情况下,诸如:或 (仅限XPath 2.0 )这样的函数可能很有用。

票数 6
EN

Stack Overflow用户

发布于 2008-12-01 12:38:33

还有一个"matches“函数,它使用正则表达式,但它只在XSL2.0中可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/330569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档