有没有一种方法可以找到部分值匹配的节点。

如果我有以下内容:

<competition id="100" name="Barclays Premier League"/>
<competition id="101" name="CocaCola Championship" />
<competition id="102" name="CocaCola League 1" />

给定字符串“Premier League”或什至“Prem”,我如何匹配正确的节点并获得ID 100。

我已经使用for-each和contains进行了管理,但这效率很低,无法满足我们的要求。

最佳答案

字符串处理并不是XSLT令人惊奇的事情,但是有一些选择。

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

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

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

关于xml - XSLT,XPath和InStr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/330569/

10-09 05:35