XML und PHP: Problem mit xmlns-Attribut

Hallo,

folgender Codebeispiel:


<?php $string = <<<XML
textzeugstext2zeugs2code XML; $xml = new SimpleXMLElement($string); if(!$result = $xml-\>xpath('/a/bas')) {echo "Path invalid.";} echo $result[1]-\>c[0]; ?\> ---------------------------- Wenn ich das Programm ausführe, bekomme ich "Path invalid.". Wenn ich xmlns="http://test" herauslösche oder xmlns="" setze, funktioniert alles einwandfrei, d.h. Ausgabe lautet text2. Wo liegt das Problem begraben?! Wie kann ich die Angabe in xmlns umgehen?

Hallo,

wenn Du einen Namespace verwenden willst, sollte er auch gültig sein. Das ist er bei Dir nämlich nicht.
In Deinem Fall wäre

xmlns="http://www.w3.org/1999/xhtml"

ein gültiger Namespace.

Gruß, Stephan