uwe0711: Zugriff auf höher gelegende Knoten

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>  

  
                    <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

  1. 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

    1. Hallo sfsdfsdf!

      Erstens: bitte keine Fullquotes. Lass vom Vorposter-Text nur das stehen, worauf Du Dich beziehst. Denn auf welche Frage des Vorposters bezieht sich hier Deine Antwort:

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

      ??

      Kennst Du Dich mit XML aus? Ich nicht, deswegen passe ich bei der Antwort. Aber als Mitmoderator möchte ich (auch) dafür sorgen, dass hier zielführende Antworten gegeben werden und kein Geblabber wie in den Teenie-Boards die Überhand nimmt.

      Viele Grüße aus Frankfurt/Main,
      Patrick

      --
      _ - jenseits vom delirium - _

         Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
      Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
      1. Hi,

        Denn auf welche Frage des Vorposters bezieht sich hier Deine Antwort:

        Da uwe nur eine hatte, ist das eigentlich klar.

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

        Kennst Du Dich mit XML aus?

        Offensichtlich ja.

        Ich nicht, deswegen passe ich bei der Antwort.

        Das erklärt, warum Du den Vorschlag von sfs... nicht einordnen kannst.

        Aber als Mitmoderator möchte ich (auch) dafür sorgen, dass hier zielführende Antworten gegeben werden

        Das hat sfs...

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
        1. Hallo MudGuard!

          Das erklärt, warum Du den Vorschlag von sfs... nicht einordnen kannst.

          Die Antwort schien mir dahingerotzt..

          Das hat sfs...

          Dann entschuldige ich mich allerhöchstförmlichst!

          Viele Grüße aus Frankfurt/Main,
          Patrick

          --
          _ - jenseits vom delirium - _

             Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
          Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?