0
A
回答
2
XPath匹配是相對於匹配的XML中的「當前節點」(即當前位置)。
*
匹配當前節點的所有子元素,而/
匹配根目錄(只有根目錄) - 不管當前節點是什麼。
還要注意,根不是XML的根元素,它實際上是它的上層 - 根元素是根的子元素。
如果你有這樣的XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/|*">
<item name="{name()}">
<xsl:apply-templates/>
</item>
</xsl:template>
</xsl:stylesheet>
,你把它應用到這個XML:
<rootElement>
<subElement1/>
<subElement2/>
</rootElement>
你會得到這樣的:
<item name="">
<item name="rootElement">
<item name="subElement1" />
<item name="subElement2" />
</item>
</item>
第一<item name="">
對應匹配的/
(這不是一個元素,所以沒有名稱),其他人是米*
。
相關問題
- 1. 這個`/^.*$/`正則表達式匹配了什麼?
- 2. XSLT模板匹配和XPath
- 3. 這個正則表達式爲什麼匹配這麼多?
- 4. 規則表達式匹配
- 5. 爲什麼這個正則表達式在Perl中不匹配?
- 6. 爲什麼在.htaccess中這個正則表達式不匹配?
- 7. 爲什麼在這個正則表達式中不匹配?
- 8. 爲什麼在這個正則表達式中匹配空行?
- 9. 爲什麼在perl中這個正則表達式不匹配
- 10. 爲什麼這個正則表達式在Puppet中不匹配?
- 11. 這個正則表達式匹配什麼/什麼時候?
- 12. URLRewrite - 這有什麼URL匹配的正則表達式模式
- 13. 在XSLT 2.0的匹配XPath表達式中不可能使用模板參數?
- 14. Snort規則正則表達式匹配
- 15. 正則表達式XSLT,提取匹配
- 16. 爲什麼這個正則表達式不匹配?
- 17. 這個正則表達式匹配什麼? \\ b $ {0}。*
- 18. 什麼導致這個正則表達式匹配一切?
- 19. 這個正則表達式匹配什麼
- 20. 爲什麼這個正則表達式不匹配HTML標籤?
- 21. 爲什麼這個正則表達式匹配小數?
- 22. 爲什麼這個正則表達式不匹配?
- 23. 爲什麼這個scala正則表達式匹配失敗?
- 24. 爲什麼這個正則表達式無法匹配?
- 25. 爲什麼這個正則表達式匹配?
- 26. 這個正則表達式爲什麼不匹配?
- 27. 這個正則表達式匹配什麼?
- 28. 什麼正則表達式匹配這個字符串?
- 29. Perl - 爲什麼這個正則表達式匹配?
- 30. 這兩個正則表達式匹配是什麼?
是否有任何意義把另一個xsl:template元素與matcihng模式「/」放在同一個樣式表中? – Bax 2012-03-09 15:01:11
@Bax,除非其中一個或另一個模板具有指定的優先級,因爲這兩個模板都將匹配/具有相同的優先級。 – 2012-03-09 15:48:09