如果两个xml标签都存在,我只希望转换的输出发生一次。这可能吗?
xsl
<xsl:template match="latitude | longitude">
<generate_once>for both tags below</generate_once>
</xsl:template>
xml
<doc>
<latitude /><longitude />
</doc>
答案 0 :(得分:1)
这个模板会起作用吗??
<xsl:template match="latitude | longitude[not(../latitude)]">
<generate_once>for both tags below</generate_once>
</xsl:template>
这可以通过匹配latitude
(如果它存在)(无论是否有longitude
)来工作。如果没有longitude
,它只会匹配latitude
。因此,如果两者都存在,则只匹配latitude
。