Hola, tengo un fichero en xml y quiero cosultar el valor de un atributo, pero no lo consigo.
Se hacerlo si las etiquetas no tienen el namespace, pero en el fichero que tengo que tratar lo tienen todas las etiquetas. Os pongo un trocito del documento:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
>
<owl:Ontology rdf:about=""/>
<owl:Class rdf:ID="Insectivora">
<rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>Insectivora</rdfs:comment>
</owl:Class>
</rdf:RDF>
Consigo acceder al elemento rdf:ID, pero no consigo mostrarlo.
$xml = simplexml_load_file('xml_little.owl');
$res2 = $xml->xpath("/rdf:RDF/owl:Class/@rdf:ID");
foreach ($res2 as $key => $value)
{
echo "<p> -".$key." ".$value."</p>";
}
El número de elementos del array $res2 es correcto, pero no saca nada en la variable $value
Un saludo y muchas gracias