我的XML文件为我提供了多个与不同MMID相关联的图像:
<Mediendaten>
<Mediendaten mmid="22404">
<url size="original">A 22404 FILE</url>
<url size="thumb">ANOTHER 22404 FILE</url>
</Mediendaten>
<Mediendaten mmid="22405">
<url size="original">A 22405 FILE</url>
<url size="thumb">ANOTHER 22405 FILE</url>
</Mediendaten>
<Mediendaten>
我的XSLT仅选择size=thumb的URL:
<xsl:template match="/Mediendaten">
<xsl:apply-templates select="Mediendaten/url">
</xsl:apply-templates>
</xsl:template>
<xsl:template match="Mediendaten/url">
<xsl:if test="@size = 'thumb'">
<img width="280" border="0" align="left">
<xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute>
</img>
</xsl:if>
</xsl:template>
然而,我只需要第一个mmid(在本例中为22404)的缩略图。我无法控制mmid值。
我该如何停止模板,以便仅输出第一个mmid的缩略图文件?
非常感谢您的帮助!
<xsl:if>
,而是可以将该条件放在模板匹配中:<xsl:template match="Mediendaten/url[@size]">
。这样可以让 XSLT 处理器有机会进行优化,并简化样式表。 - Mads Hansen