Christian Seiler: Problem mit PHP5 und xpath

Beitrag lesen

Hallo Thomas,

<?

$xml = '<?xml version="1.0" encoding="utf-8"?>
<root>
  <x:test xmlns:x="http://foo"/>
</root>';

$dom = new DOMDocument;
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
echo $xpath->query("/root/x:test")->length;
?>

  
Probier mal:  
  
~~~php
$xpath = new DOMXPath($dom);  
$xpath->registerNamespace ('x', 'http://foo');  
echo $xpath->query("/root/x:test")->length;

Funktionieren würde z.B. auch:

$xpath = new DOMXPath($dom);  
$xpath->registerNamespace ('bla', 'http://foo');  
echo $xpath->query("/root/bla:test")->length;

Viele Grüße,
Christian