XSLT 2.0:匹配过滤

时间:2014-06-06 12:00:19

标签: xslt-2.0

<xsl:template match="lat:entry[document(lat:file)//h2]"/>

此模板是否仅在&#34;条目&#34;包含带文件名的lat:file标签的元素,哪个文件包含h2标签? 或者在任何纬度:入口? 如果是后者,我该如何构建正确的匹配? (正确的是前一个选项)

1 个答案:

答案 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子元素。