回答
這是一個非常一般形式,但如果你不知道在設計時的名單,只要你能得到一個節點集的引用代表名單,你可以做一個簡單的測試,如:
<xsl:when test="$listset/item[@property=$variable]">
哪裏說$變量= /富/酒吧/ @財產和$用於XML
<?xml version="1.0"?>
<foo>
<bar property="gb" />
<list>
<item property="gb"/>
<item property="us"/>
</list>
</foo>
嘗試使用xsl:choose.(另見the spec here)它提供了一個基本的if/else功能。編輯 - 我做了測試,它的工作原理:
<xsl:choose>
<xsl:when test="domain = 'GB' or domain = 'US' or domain = 'ES' or domain = 'FR'">
print this html
</xsl:when>
<xsl:otherwise>
print other html
</xsl:otherwise>
</xsl:choose>
LISTSET = /富/清單如果你使用XSLT 2.0指定的文件
您可以使用這樣的事情:
<xsl:template match="list/item">
Property [<xsl:value-of select="@property"/>] html
</xsl:template>
<xsl:template match="list/item[some $x in ('us', 'gb') satisfies $x eq @property ]">
Property [<xsl:value-of select="@property"/>] HTML
</xsl:template>
另一種解決方案,而不是由目前的3個回答是提到有一串您正在比較domain
的值的選項。然後下面的XPath表達式(在任<xsl:if>
或<xsl:when>
的@test
屬性的計算結果爲true()
準確時的domain
的值是(我們在本具體例中使用空間分隔符)字符串中的分隔的值中的一個:
contains(' GB US ES ', concat(' ', domain, ' '))
在這裏,我們假設有在domain
值沒有空格如果不能得到保證,XPath表達式也可以驗證這一點要求:
not(contains(domain, ' '))
and
contains(' GB US ES ', concat(' ', domain, ' '))
- 1. 我怎樣才能在一個列表
- 2. 我怎樣才能做數學項目在Python中的列表?
- 3. 我怎樣才能做一個排序複選框列表與數組
- 4. 我怎樣才能做多個條件?
- 5. 怎樣才能獲得一個列表?
- 6. 我怎樣才能做一個查詢選擇嵌套?
- 7. 我怎樣才能創建h:selectOneRadio與java列表(JSF)的選項?
- 8. 我怎樣才能複製的表項,同時改變一列
- 9. 我怎樣才能把一個變量formulaire選項在javascript
- 10. 我怎樣才能從列表框中選擇一些東西
- 11. 我怎樣才能獲得列表框
- 12. 我怎樣才能用一個segue來做到這一點?
- 13. 我怎樣才能做的Symfony2
- 14. 我怎樣才能做到在web.py
- 15. 我怎樣才能做M2M分頁Django
- 16. 我怎樣才能得到一個列表中的項目,當我點擊它
- 17. 我怎樣才能得到我點擊的列表項數據?
- 18. 正則表達式 - 我怎樣才能做到這一點?
- 19. 我怎樣才能從另一個下拉列表中
- 20. 我怎樣才能在下拉列表中保留一個值
- 21. 我怎樣才能設置列表框在一個樞軸點
- 22. 我怎樣才能得到一個Python中的計算列表
- 23. 我怎樣才能得到一個類的實例列表
- 24. 我怎樣才能
- 25. 我怎樣才能
- 26. 我怎樣才能
- 27. 我怎樣才能
- 28. 我怎樣才能做到這個正則表達式?
- 29. 我怎樣才能讓''中的選項而不是選項?
- 30. 我怎樣才能重用一個雙