這裏使用XPath是XML文件內容:爲sitemap.xml的
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url id="first_url">
<loc>http://example.com</loc>
<lastmod>2014-05-21</lastmod>
</url>
</urlset>
這裏而來的PHP代碼:
<?php
$dom = new DOMDocument('1.0', 'utf-8');
$dom->Load('sitemap.xml');
$xpath = new DOMXPath($dom);
$tags = $xpath->query('//url[@id="first_url"]');
foreach($tags as $tag)
print $tag->getAttribute("id")."<br/>";
?>
此代碼不能正常工作。但是如果我從文件中刪除xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
,它就可以工作。爲什麼這樣?謝謝!