sfsdfsdf: Zugriff auf höher gelegende Knoten

Beitrag lesen

Hast Dus schon mal mit
../../
versucht?

hallo, ich bin ein ziemlicher xslt anfänger und komme auch nach durchsuchen diverser threads nicht weiter.

hier erstmal meine xml struktur und meine for each schleife:

<offer>
    <car>
        <pid>30</pid>
        <name>blue car</name>
        <description>is blue</description>
        <price>12888</price>
        <classes>
            <class name="Sport"/>
            <class name="Luxus"/>
        </classes>
    </car>
</offer>


>   
> ~~~xml
  

>                     <xsl:for-each select="car">  
>                         <xsl:for-each select="classes/class[@name]">  
>                             <xsl:variable name="pid"><xsl:value-of select="/pid"/></xsl:variable>  
>                             <fo:block>  
>                                 <xsl:value-of select="$pid"/>  
>                             </fo:block>  
>                         </xsl:for-each>  
>                     </xsl:for-each>  
> 

mein ziel ist es, in abhängigkeit von dem class-attribut (was hier Sport und Luxus ist) jeweils eine liste zu erstellen, in dem nur die "pid´s" der auto stehen, die zu dem namen gehören.

mein problem ist, dass ich in meiner "<xsl:for-each select="classes/class[@name]">" nicht mehr auf die "pid" zugreifen kann, die sich ja zwei ebenen weiter oben befinden. und so kann ich die pid auch nicht ausgeben ... hat jemand vielleicht eine idee??

mfg