我試圖返回基於兩個匹配字符串'Group -'
和'Experts Choice - '
一切正常,因此我的要求,但問題是,它應該'Group -'
和'Experts Choice - '
後恢復一切substring'ed值。不過,我收到這條線不正確的錯誤。我看過操作員,每當我使用'OR'
操作員時,我得到的輸出是'true'
。但我不希望這是我的輸出。因此,一個例子是:XSL子給出了兩個賽變量
CASE1:
OUTPUT: China sells apple products
CASE2:
<xsl:variable name="$own_name" select="Group - Experts Choice - China sells apple products | $900 "/>
<xsl:value-of select="substring-before(substring-after($own_name, 'Group -'),'|') or substring-before(substring-after($own_name, 'Experts Choice - '),'|')"/>
OUTPUT: true
我的目標:是得到同樣的輸出中,China sells apple products
,而不是真實的。 case2我在哪裏出錯了。
'或'是一個布爾運算符幷包含在e中xpression導致表達式返回布爾結果。這裏真正的問題是定義**邏輯**,在這兩個例子中你將得到相同的結果。我們知道的很少。也許你應該首先尋找'專家選擇' - 並且 - 如果沒有找到給定的字符串 - 則繼續'組 - '? – 2014-09-26 11:12:38
@ michael.hor257k我可以用'if contains(stringToSearchWithin,stringToSearchFor)...'來包裝,並按照你的建議應用邏輯。但是,我將如何處理包含'Group - '和'Experts Choice - '的字符串呢? 'substring-after'如何在包含'Group-'和'Experts Choice'的字符串之後處理字符串? – Arty 2014-09-26 11:28:48
「*但我將如何處理包含兩個字符串*」這是給你說的。我們是否事先知道'團隊'總是在''專家選擇'之前來**「? – 2014-09-26 11:32:26