Hi,
Ich möchte jetzt jeden Fund-Block auf das Element <Confidential> == true prüfen und wenn es true ist, auch true zurückbekommen.
warum prüfst Du dann nur, ob ein Text da ist?
Packe ich bool(//Fund[1]/Confidential/text()) liefert es mir sensationellerweise immer true zurück auch wenn der Wert auf false steht.
Das liegt daran, dass der text() ein Text ist, kein Boole'scher Wert. "false" ist im Boole'schen Sinn ebenso wahr, wie es "Hausschuh" ist.
Wie kann ich XPath dazu bewegen mir gleich den richtigen Wert im richtigen Typen zurückzugeben
Vergleiche den Text mit demjenigen Text, der für Dich wahr bedeutet.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes