我希望我的xslt顯示一些html,這取決於「視頻」類是否顯示在body標籤上。這可能嗎?由於很多原因,我無法使用Javascript。XSLT如果身體有一個類然後做點什麼
0
A
回答
2
<xsl:if test="contains(/html/body/@class, 'video')">
</xsl:if>
當然,這也將評估爲my-video
和其他類爲true。如果這種碰撞是可能的,可以考慮使用
<xsl:if test="/html/body/@class = 'video' or
contains(/html/body/@class, ' video ' or
starts-with(/html/body/@class, 'video ' or
ends-with(/html/body/@class, ' video')">
</xsl:if>
如果使用XSLT 2.0,您還可以使用matches()
功能
4
在XSLT人能夠避免幾乎完全明確的條件指令:
<xsl:template match=
"/html/body[contains(concat(' ', @class, ' '),' video ')]">
<!-- Wanted processing here -->
</xsl:template>
當然,爲了被選擇執行,該模板需要匹配來自對應的<xsl:apply-templates>
的select屬性中指定的節點集的節點 - 顯式地或作爲XSLT默認處理的一部分(作爲內置XSLT模板的一部分)。
+1
這很漂亮。我沒有想過將額外的空格添加到'@ class'中...... –
+1
@LukasEder,是的,這是一個非常強大的* generic *原則 - 它被稱爲* sentinel編程*。我在Jon Bentley的書「Programming Pearls」中看到它首先被提及。 –
相關問題
- 1. jQuery如果div有左CSS:1%然後做點什麼
- 2. 等到HTML元素得到一個類,然後做點什麼
- 3. jQuery如果另一個頁面包含文本,然後做點什麼
- 4. jquery:如果url包含#work然後做點什麼
- 5. 其他if:如果hasClass然後做點什麼
- 6. 如果一個物體被另一個物體碰觸,請做點什麼?
- 7. XSLT如果最後一個節點
- 8. AutoHotKey - GUI提交然後做點什麼
- 9. 檢測頁面然後做點什麼
- 10. 點擊這個或那個,然後做點什麼
- 11. Magento:我怎麼做,如果產品頁然後,否則,如果類別頁然後,如果cms頁然後
- 12. ASP.NET如果沒有給出路由參數,然後做點什麼
- 13. 如果父類有X,則做到這一點,要不然這
- 14. Scrapy:等待一些網址被解析,然後做點什麼
- 15. 如果沒有表,然後做別的
- 16. PHP - 如果變量的字符是數字然後做點什麼
- 17. 可溼性粉劑 - 如果網絡URL等於然後做點什麼
- 18. 做一個按鈕做點什麼
- 19. PHP:如何表達如果這個變量包含一些東西,然後做點什麼
- 20. 當XML中有一個xmlns時,我的XSLT需要做什麼?
- 21. 如果元素具有已動態添加類,然後做
- 22. 這個jquery有什麼問題,如果然後功能
- 23. jQuery如果一個元素有類做
- 24. 如果用戶是在一個特定的頁面和div存在然後做點什麼
- 25. Less.js:如果@color =價值做點什麼
- 26. 如果Person是一個類(在java中)Person person是什麼;做?
- 27. 如何顯示一個塊,然後將其隱藏在身體上點擊JQ
- 28. 爲什麼在點擊身體後清除焦點
- 29. 如果用戶有一定數量的帖子,請做/不要做點什麼
- 30. 在第一次點擊時做點什麼,然後在第二次點擊時做點不同的事情?
你的美麗:)非常感謝你的朋友的款待 –
簡單一點,你也可以做''。 –
@HewWolff:絕對 –