j'ai un petit soucis, si si. Quand j'utilise un DOM sur un flux XML ayant un "name space" par défaut, je ne récupère plus loin.
Par exemple: si votre flux XML est :
<nvd xmlns="http://nvd.nist.gov/feeds/cve/1.2">
<entry type="CVE" name="CVE-2007-0001" seq="2007-0001" published="2007-03-02">
...
</entry>
</nvd>
Dans mon script :
...
$pDocumentXML = new DOMDocument( "1.0", "UTF-8" ) ;
$pDocumentXML->preserveWhiteSpace = false ;
$pDocumentXML->load( "nvdcve-2007.xml" );
$Requeteur = new DOMXPath( $pDocumentXML );
$Noeuds = $Requeteur->query( "/nvd/entry" );
if ( $Noeuds->length > 0 ) {
print "Il existe <b>" . $Noeuds->length . " occurrence(s)</b> répondant aux critères de recherche<br/><br/>\n" ;
} else {
print "Il n'existe pas d'occurrence répondant aux critères de recherche<br/><br/>\n" ;
}
...
Et bien il me dit systématiquement qu'il n'y a pas d'occurrence. Or, dès que j'enlève l'attribut "xmlns", cela fonctionne.Donc, comment faire pour que le DOM PHP tienne compte des espaces de nom par défaut ?
Par avance merci.
qui s'affiche en haut à gauche de ce sujet