Algo extraño sucedió después de que un proveedor cambió el encabezado XML un poco. Yo solía ser capaz de leer cosas usando XPath, pero ahora no puedo incluso conseguir una respuesta conPHP simplexml: ¿por qué xpath deja de funcionar?
$xml->xpath('/');
Lo cambiaron de esta ...
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE NewsML SYSTEM "http://www.newsml.org/dl.php?fn=NewsML/1.2/specification/NewsML_1.2.dtd" [
<!ENTITY % nitf SYSTEM "http://www.nitf.org/IPTC/NITF/3.4/specification/dtd/nitf-3-4.dtd">
%nitf;
]>
<NewsML>
...
a esto:
<?xml version="1.0" encoding="iso-8859-1"?>
<NewsML
xmlns="http://iptc.org/std/NewsML/2003-10-10/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://iptc.org/std/NewsML/2003-10-10/ http://www.iptc.org/std/NewsML/1.2/specification/NewsML_1.2.xsd http://iptc.org/std/NITF/2006-10-18/ http://contentdienst.pressetext.com/misc/nitf-3-4.xsd"
>
...
Gracias ¡un manojo! Además, parece que tienes que registrar los espacios de nombres antes de cada solicitud de xpath ... si pudieras agregar esto a tu respuesta, sería perfecto;) –
Agregado, gracias. :) – Tomalak
Gracias ... que corrigió mis consultas XPATH de mi archivo Google Earth (KML). Lo cual solo funcionaría si eliminé el atributo xmlns de mi archivo XML. –