XPATH-Ausdruck richtig?

S

s_schaf

Hallo!

Ich habe folgendes Problem:
Ich möchte aus meiner xml-Struktur den Fachnamen (z.B. $fach=Russisch) auslesen. Der Wert in der Variablen kommt von einer anderen Seite und ist defintiv ok :).
Nun möchte ich an den Elternknoten und von da die fachid auslesen (z.B. @fachid=5).

$fachid_ausxml=$xpath->query("/Fragen/Faecher/Fach/Fachname='{$fach}'/ancestor::Fach/@fachid");

Wenn ich diese Query aber loslasse, bekomme ich folgende Fehlermeldung:


PHP Warning: Invalid type in D:fachlesen.php on line 45 PHP Warning: xmlXPathEvalExpression: 1 object left on the stack in D:fachlesen.php on line 45


Vielleicht seh ich es auch einfach nur nicht...
Hier noch mein XML:

<--?xml version="1.0" encoding="UTF-8"?>
<--?xml-stylesheet type="text/xsl" href="admin.xsl"?>
<--Fragen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<--Faecher>
<--Fach fachid="1">
<--Fachname>Mathematik
<--Fachtext>ein Text
<--Fachbild rang="1">mathe1.jpg
<--Fachbild rang="2">mathe2.jpg
<--/Fach>
<--Fach fachid="2">
<--Fachname>Russisch
<--Fachtext>ein Text
<--Fachbild rang="1">russisch1.jpg
<--Fachbild rang="2">russisch2.jpg
<--/Fach>
<--/Faecher>
<--Frageliste>
<--Frage id="1">
usw........
<--/Frage>
<--/Frageliste>


Ich bin für jede Hilfe dankbar!

Viele Grüße
 

Neue Beiträge

Zurück