如果两个xml标记同时出现,则输出一次

时间:2017-06-05 18:51:10

标签: xslt xslt-1.0

如果两个xml标签都存在,我只希望转换的输出发生一次。这可能吗?

xsl

<xsl:template match="latitude | longitude">
   <generate_once>for both tags below</generate_once>
</xsl:template>

xml

<doc>
<latitude /><longitude />
</doc>

1 个答案:

答案 0 :(得分:1)

这个模板会起作用吗??

<xsl:template match="latitude | longitude[not(../latitude)]">
   <generate_once>for both tags below</generate_once>
</xsl:template>

这可以通过匹配latitude(如果它存在)(无论是否有longitude)来工作。如果没有longitude,它只会匹配latitude。因此,如果两者都存在,则只匹配latitude