[英]XSLT, XPath and InStr
有沒有辦法找到一個值匹配的節點。
如果我有以下內容:
<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來管理它,但是效率非常低,並且不能滿足我們的要求。
采用:
//competition[contains(@name, 'Prem')]/@id
在其他情況下,諸如: starts-with()或ends-with() (僅限XPath 2.0)可能很有用。
還有一個“matches”函數,它使用正則表達式,但這僅適用於XSL 2.0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.