Announcement

Collapse
No announcement yet.

Zugriff auf höher gelegende Knoten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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:

    Code:
    <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>
    Code:
                        <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

  • #2
    Der Variable bedarf es nicht, aber entscheidender ist die parent-Hierarchie (Kurzform ..):
    Code:
    <xsl:value-of select="../../pid"/>

    Comment


    • #3
      ich danke dir für die antwort, der erste test sah sehr gut aus und ich werde es gleich mal komplett einbauen ... danke

      Comment

      Working...
      X