<xsl:template match="lat:entry[document(lat:file)//h2]"/>
此模板是否仅在&#34;条目&#34;包含带文件名的lat:file标签的元素,哪个文件包含h2标签? 或者在任何纬度:入口? 如果是后者,我该如何构建正确的匹配? (正确的是前一个选项)
答案 0 :(得分:1)
匹配模式lat:entry[document(lat:file)//h2]
确实匹配具有本地名称entry
的元素,其名称空间与前缀lat
匹配,在同一名称空间中具有一个或多个file
子元素其中document(lat:file)
找到至少一个包含h2
元素的XML文档(在没有命名空间或在xpath-default-namespace中,具体取决于上下文)。因此,您的第一个描述是正确的,但document(lat:file)//h2
可能会导致加载并检查h2
元素的多个文档,如果有多个lat:file
子元素。