Simplexml XPath странность
Я пишу скрипт, который читает и манипулирует документом KML (xml). Ниже приведен фрагмент документа, который я читаю:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Feature Manipulation Engine 2009 (Build 5658) -->
<kml xmlns="http://earth.google.com/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>South Australia</name>
<visibility>1</visibility>
<description><![CDATA[Statistical Local Area 2008]]></description>
<Folder id="kml_ft_SA_SLA08">
<name>SA_SLA08</name>
<Placemark id="kml_1">
<name>Mitcham (C) - West</name>
<Style>
<!-- style info blah blah -->
</Style>
<Polygon>
<!-- blah blah -->
</Polygon>
</Placemark>
<!-- snip lots more Placemarks -->
</Folder>
</Document>
</kml>
У меня проблема с использованием XPath, чтобы выбрать что-нибудь из этого!
$doc = new DOMDocument();
$doc->load('myfile.xml'); // returns true
$xp = new DOMXPath($doc);
$places = $xp->query("//Placemark");
echo $places->length; // --> 0 ??!!??
$everything = $xp->query("//*"); // (so I know that the XPath isn't fully borked)
echo $everything->length; // --> 2085
Что тут происходит?