在這幅畫給定電流編碼,我想忽略輸出<bookmeta>
內容是如何可能的 image如何在xslt中選擇根節點時忽略特定的子節點?
回答
有幾種方法可以做到這一點。在你的情況下,我要麼改變模板匹配<book>
而不是根(記住 - 內置模板會自動爲你處理根)並使用except
運算符,或者我會編寫一個模板來抑制bookMeta
元素。
方法1
<xsl:template match="book">
<!-- you probably want to add some sort of output element here! -->
<xsl:apply-templates select="node() except bookMeta"/>
</xsl:template>
方法2
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="bookMeta"/>
我會建議使用第二種方法正常 - 您沒有做出更改原始模板,如果你想稍後處理bookMeta
您已隔離您的更改。
我知道這個第二種方法,你能解釋第一種方法,它在這裏不起作用 – 2014-09-29 08:52:07
請記住,我寫這意味着你將替換匹配文檔節點的模板和匹配根元素的模板。另外,請記住,沒有'select'屬性的'xsl:apply-templates'與選擇'node()'是一樣的。 'except'運算符允許您從序列中排除節點。這裏的節點序列應該是除了與「except」的RHS相匹配的所有子節點。 「它在這裏沒有工作」是什麼意思? – 2014-09-29 10:20:22
謝謝尼克吉布森終於得到了解決方案
- 1. 選擇節點時省略子節點
- 2. 根據XSLT中的子節點值選擇節點
- 3. XSLT選擇獨特節點
- 4. 忽略節點使用XSLT
- 5. XSLT選擇當前的特定節點
- 6. xslt根據其孫子節點的屬性值選擇祖父節點節點
- 7. 從子節點選擇文本,而忽略文本節點
- 8. 忽略不包含特定子節點的節點的父節點
- 9. 如何選擇特定xml節點的子節點?
- 10. 如何在根節點有屬性時選擇xml根節點?
- 11. 如何根據給定的值在xslt中選擇節點/值?
- 12. XSLT XML到XML選擇特定節點
- 13. XSLT選擇子節點中存在值的父節點
- 14. 如何選擇在子節點中包含特定子字符串的節點?
- 15. 如何從特定節點開始選擇文本節點的前節點而不是根節點?
- 16. 如何檢測我選擇的子節點是否是特定的子節點?
- 17. 如何選擇跨度節點的文本節點子節點
- 18. XSLT選擇通過動態父節點的子節點
- 19. 選擇特定的子元素節點樹使用xslt輸出
- 20. XSLT選擇包含特定子字符串的所有節點
- 21. 根據子節點中的值選擇父/祖先節點
- 22. Xpath Expression根據子節點的存在選擇節點?
- 23. 自定義根節點XSLT
- 24. CSS3選擇器:選擇特定節點的父節點?
- 25. 如何選擇XSLT中所有兄弟節點的唯一子節點1
- 26. 確定獨特的子節點數XSLT
- 27. 選擇節點沒有特定子
- 28. XSLT條件節點選擇
- 29. XSLT選擇基於節點
- 30. XSLT如何避免選擇節點
您應該真的編輯您的問題,向您展示XML和您的XSLT,而不是鏈接到可能在未來某個時候會消失的圖像。要將XML/XSLT樣本添加到您的問題中,只需複製文本,選擇它,然後單擊「{}」按鈕對其進行格式化以使其可讀。謝謝。 – 2014-09-29 07:19:47