Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
XPath
Zu der Aufgabe 5b) vom Zusatzblatt:
“Für die Weiterverarbeitung in Ihrem Programm benötigen Sie nun alle Mensaessen, die als Note
„gut“ haben. Geben Sie die XPath-Anfrage an!”
Wäre die Lösung //Mensaessen/bewertung/note [text()=‘gut’] auch korrekt?
Lösungsblatt: //Mensaessen[bewertung/note/text() = ’gut’]] Verstehe nicht, wieso der ganze Ausdruck in eckiger Klammer steht und nach note noch eine Ebene nach unten gegangen wird.
/node/text()
Waehlt einfach nur die Text des Elements Note aus. Aber der Hauptunterschied ist folgender: Du waehlst alle Note-Elemente aus, deren Text ‘gut’ ist. Du sollst aber die Mensaessen-Elemente auswaehlen, fuer die die Note ‘gut’ ist. Also muesstest du bei dir noch ein /…/… anhaengen, um wieder auf Mensaessen zukommen. Also so:
//Mensaessen/bewertung/note [text()='gut']/../..
Danke für deine Hilfe!