2014-06-06 193 views
0
<xsl:template match="lat:entry[document(lat:file)//h2]"/> 

此模板是否僅在包含帶有文件名的lat:file標籤的「入口」元素上調用,該文件包含h2標籤? 或者任何lat:條目? 如果是後者,我該如何構建一個正確的匹配? (正確的是前一種選擇)XSLT 2.0:匹配過濾器

回答

1

那場比賽模式lat:entry[document(lat:file)//h2]確實符合當地名entry元素與具有一個或多個在document(lat:file)找到至少一個XML文檔相同的命名空間file子元素的前綴lat匹配的命名空間包含h2元素(在沒有命名空間或xpath-default-namespace中,取決於上下文)。因此,您的第一個描述是正確的,但document(lat:file)//h2可能會導致若干文檔被加載並檢查h2元素,如果有多個lat:file子元素。

+0

謝謝。而你的例外不適用,因爲入口只有一個文件。 – Erik