Voici le contenu du fichier XML:Utilisation de XPath pour 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>
Et va ici le code 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/>";
?>
Ce code ne fonctionne pas. Mais si j'enlève xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
du fichier, cela fonctionne. Pourquoi c'est comme ça? Merci!