Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2007, 06:51
odigele1
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta consultar un atributo de xml

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