registerXPathNamespace('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); $doc->registerXPathNamespace('epita', 'http://epita/masters/international/'); $nm = noteMax($doc); $chemin = "/rdf:RDF/rdf:Description[epita:note = '$nm']/@rdf:about"; $objNoms = $doc->xpath($chemin); // tableau d'objets XML, // à convertir en un tableau de chaînes $strNoms = array(); foreach( $objNoms as $obj ){ $strNoms[] = (string) $obj; } return $strNoms; }// nomxMax function noteMax($doc){ $path = "/rdf:RDF/rdf:Description/epita:note"; $objNotes = $doc->xpath($path);// tableau d'objets XML, // à convertir en un tableau de chaînes $strNotes = array(); // tableau de chaînes - à remplir foreach( $objNotes as $obj ){ $strNotes[] = (string) $obj; } return max ($strNotes); // les chaînes sont automatiquement converties en entiers }// noteMax function printNoms($tabNoms){ // tableau de chaînes foreach( $tabNoms as $nom ){ echo "$nom\n"; } }// printNoms printNoms (nomsMax("NNFO.rdf.xml")); ?>