2014-01-10 39 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. –