Usar uri XML externo con variables

Busqué aquí y en la gran G, estoy dispuesto a aprender, pero aún no encontré la respuesta.

Intento transformar datos XML externos con XSLT para leerlos fácilmente en HTML o PHP. Probé algunas cosas y logré transformar algunos archivos XML simples con XSL y PHP. El problema es que los archivos XML reales que necesito usar no son realmente los típicos archivos dot xml que generalmente vemos, sino más bien el formato ” http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf- muni & r = 14 & t = 0 “. Cuando uso estas direcciones, parece leer correctamente estos archivos y la hoja de estilos XSL, analizar los números correctos de las celdas de la tabla, pero devolverlas vacías.

¿Qué pasa?

Además, ¿puede relacionarse con el formato xml utilizado por el sitio externo? Noté que su XML es más “estilo XHTML” que los otros archivos que he visto en el pasado.

Su estilo usando una etiqueta grande y cerrado por una barra:

 

El mismo ejemplo, si estaba escribiendo usando el árbol de usua:

  5464 14 14_IB2 ...  

route14.xsl:

       

Route 14

Vehicle Direction

Código PHP:

 load('http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf-muni&r=14&t=0'); // Load XSL file $xsl = new DOMDocument; $xsl->load('route14.xsl'); // Configure the transformer $proc = new XSLTProcessor; // Attach the xsl rules $proc->importStyleSheet($xsl); echo $proc->transformToXML($xml); ?> 

Solutions Collecting From Web of "Usar uri XML externo con variables"

estás en el camino correcto, pero cuando accedes a los valores de los atributos, debes prefijarlos con @

cambiar estas líneas

     

a

     

Su código está bien, pero para obtener los valores de los atributos, debe prefijar los nombres de sus atributos seleccionados con un @ en su route14.xsl