Announcement

Collapse
No announcement yet.

Kontextknoten innerhalb eines Prädikates

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

  • Kontextknoten innerhalb eines Prädikates

    Hallo alle!

    Innerhalb eines XPath-Prädikates ist der Kontextknoten ja der, der gerade durch dieses Prädikat getestet wird. Gibt es innerhalb des Prädikates eine Möglichkeit, auf den Kontextknoden außerhalb des Prädikates zuzugreifen? Anstelle der drei Fragezeichen bräuchte ich in folgendem Beispiel nämlich den Knoten, bei dem die Iteration meiner for-each-Schleife sich gerade aufhält:

    ...
    <xsl:for-each select="//tier[@category eq $tierCategory]/event">
    <xsl:sort select="$timeline/tli[@id eq ???/@start]/@position"/>
    ...

    Weil vor <xsl:sort/> nichts kommen darf, auch keine Variablendeklaration, kann ich den Knoten, den ich brauche, nicht einfach in eine Variable schreiben. Gibt es da einen Trick?
    Zuletzt editiert von kevang; 24.02.2007, 22:50. Reason: fürs Problem nicht wesentlicher Fehler im Code

  • #2
    Problem gelöst - man kann eine XPath-Funktion schreiben, die als Argument den Kontextknoten (also den gerade von der Schleife bearbeiteten Knoten) nimmt, und einfach die Funktion als Sortierkriterium (select) aufrufen. Dann hat man die Beschränkung des Prädikats umgangen.

    Comment

    Working...
    X