gamorreaner: letzten gleichnamigen vaterknoten auswählen

Hallo,

ich habe folgendes Problem:

Ich durchsuche ein XML-file nach <time>-Elementen. Wenn eins gefunden wurde, benötige ich den Wert des id-Attributes des letzten vor dem Vaterknoten von <time> liegenden gleichnamigen Vaterknotens:

<activity id="dej34">
  ...
</activity>
<connection .../>
<connection .../>
...
<activity id="87gn3">
  ...
  <time>...</time>
</activity>

Sobald also das <time>-Element der Activity mit id="87gn3" gefunden wird, wird die id der vorangegangen activity benötigt.

Grüße
lEo

  1. Und?

    Was sind deine Loesungsansaetze, oder sollen hier dir einfach die Loesungen praesentiert werden?

    Schau die mal die XPATH anweisungen bei selfhtml an, die erklaeren eigentlich ziemlich gut, wie du an den Knoten gelangst.

    Gruss

    Holge r

    PS: Ich wuerde parent node nicht unbedingt nur als "maennlichen" knoten bezeichnen, XPath ist eigentlich geschlechtsneutral geschrieben - man lobe die Gleichberechtigung ;-)

  2. Hallo,

    <activity id="dej34">
      ...
    </activity>
    <connection .../>
    <connection .../>
    ...
    <activity id="87gn3">
      ...
      <time>...</time>
    </activity>

    Sobald also das <time>-Element der Activity mit id="87gn3" gefunden wird, wird die id der vorangegangen activity benötigt.

    descendant::activity[2]/@id

    Grüße
    Thomas