簡體   English   中英

XSLT,XPath和InStr

[英]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來管理它,但是效率非常低,並且不能滿足我們的要求。

字符串處理不是XSLT令人驚訝的東西,但有一些選項。

在這種情況下,您可以嘗試:

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

請看這里了解更多選項和細節

采用:

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

在其他情況下,諸如: starts-with()ends-with() (僅限XPath 2.0)可能很有用。

還有一個“matches”函數,它使用正則表達式,但這僅適用於XSL 2.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM