Xpath query met context node retourneerd buiten context node

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 07-09 13:37
Het volgende is het "probleem" in een xml input op een applicatie. In deze input zitten een aantal element nodes welke elke een nieuwe object representeren, maar geen unieke identificatie, alleen een aantal attributen die de properties van het object moeten vullen.

XML:
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8" ?>
<request>
  <objects>
    <object name="pietje" />
    <object name="klaas" />
  </objects>
</request>


Nu word elk element node mee geslecteerd de xpath query

code:
1
2
3
//object
of
/request/objects/object


En over deze DOMNodelist wordt geloopd met een foreach, waarbinnen dan weer Xpath queries worden gedaan, waarbij de huidige node als context node wordt mee gegeven. Echter lijkt hij dit geheel te "negeren".

Aangezien een query

code:
1
.//object[@name]


een list met lengte 2 retourneert. En bij het opvragen van elke node element attribuut "name" krijg ik peitje en klaasje. Dit alles terwijl de (punt) in het begin van de query ervoor moet zorgen in huidige element.

Doordat Xpath niet heel erg breed wordt gebruikt, lijkt het er ook op dat tutorials, vraagstukken, en zelfs documentatie achter te blijven. iemand die met dit bijltje heeft gehakt, en kan helpen ?

Acties:
  • 0 Henk 'm!

  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 07-09 13:37
Oplossing gevonden, indien je een context node mee geeft, dan hoeft je xpath query niks anders te omvatten dan enkel:

code:
1
@name


Om uit de context node attributen op te halen.