Announcement

Collapse
No announcement yet.

Sprünge im xml realisieren

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

  • Sprünge im xml realisieren

    Hallo.
    Code:
    <xsl:template match="/Quelle/Programmeinheit">
      <xsl:if test="./foobaustein/bausteinname/absolut='C85'">
          ......
          <xsl:variable name="Name" select="string('B75')"/>
          <xsl:value-of select="$Name"/>
          <xsl:call-template name="GenerateFunktion">
                <xsl:with-param name="Name" select="$Name"/>
          </xsl:call-template>
          ......
       </xsl:if>
    </xsl:template>
    
    
    <xsl:template name="GenerateFunktion">
       <xsl:param name="Name"/>
       <xsl:if test="/Quelle/Programmeinheit/foofoobaustein/bausteinname/Abolut=$Name">
            <xsl:variable name="bname" select="./bausteinname/Symbolisch"/>
            <xsl:value-of select="current()"/>
           ....
         </xsl:if>
    </xsl:template>

    Ich rufe auf dem 1. Template das Template GenerateFunktion auf. Dort betrache ich andere Programmeinheiten, deren Informationen ich an der Stelle brauche, wo ich sie im ersten Template aufrufe.
    Der Aufruf klappt prima auch die Übergabe der Parameter aber ich bin noch in den gleichen Knoten wie vor dem call-template.
    Wie kann ich es anstellen, dass ich auf den Knoten arbeiten kann, welcher auf das grüne if passt?

  • #2
    Probiere es mit
    Code:
    <xsl:apply-templates select="..."/>
    .

    Comment


    • #3
      Aber gehen mir da nicht die Parameter flöten, die ich mit übergebe ich habe versucht mit
      Code:
      <xsl:apply-templates select="*[ancestor::foofoobaustein]"/>
      Auf gut deutsch ich wil den Pfad umsetzen, was mein eigentliches Problem ist, es muss aber xslt 1.0-Konform sein.
      Zuletzt editiert von orpheus; 05.08.2007, 01:01.

      Comment


      • #4
        Ich habe noch mal mit xsl:for-each über die Wurzel drüber iteriert das geht dann und hat den gewünschen Effeckt

        Comment

        Working...
        X