2014-01-10 40 views
0

这里是我们的XML:在XSL样式表中使用WHERE?

<Mediendaten> 
    <Mediendaten mmid="24990"> 
    <type>Sommer</type> 
    <url size="pic800x">...</url> 
    <url size="ltoTeaserBoxImage">...</url> 
    </Mediendaten> 
    <Mediendaten mmid="202925"> 
    <type>Sommer</type>  
    <url size="pic800x">...</url> 
    <url size="ltoTeaserBoxImage">...</url> 
    <Mediendaten mmid="32589"> 
    <type>Winter</type> 
    <url size="pic800x">...</url> 
    <url size="ltoTeaserBoxImage">...</url> 
    </Mediendaten> 
    <Mediendaten mmid="66325214"> 
    <type>Winter</type>  
    <url size="pic800x">...</url> 
    <url size="ltoTeaserBoxImage">...</url> 
    </Mediendaten> 
</Mediendaten> 

在这里,我们的XSL:

<xsl:template match="/Mediendaten"> 
    <xsl:apply-templates select="Mediendaten[@mmid][1]/url"> 
    </xsl:apply-templates> 
</xsl:template> 

<xsl:template match="Mediendaten/url[@size = 'ltoTeaserBoxImage']"> 
    <xsl:variable name="url_bilder"> 
     <xsl:value-of select="."></xsl:value-of> 
    </xsl:variable> 
</xsl:template> 

我们如何让我们的样式表,只选择第一Mediadaten其中type=winter@size=ltoTeaserBoxImage

非常感谢您的帮助!

回答

1

你正在寻找的是这样的表达....

<xsl:apply-templates select="Mediendaten[type='Winter'][url[@size = 'ltoTeaserBoxImage']][1]" /> 

这也将工作

<xsl:apply-templates select="Mediendaten[type='Winter'][url/@size = 'ltoTeaserBoxImage'][1]" /> 
+0

有时,它只是太容易了!谢谢Tim C. –