Cómo convertir un archivo XML en XSLT y HTML usando PHP

Esta podría ser una respuesta a parte de su pregunta.
Con respecto al uso de dos archivos XML, tiene un par de opciones. Puede combinar los dos archivos XML en uno más grande y luego aplicar una transformación a eso. Alternativamente, puede usar la función de documento XSLT () para cargar uno de los archivos XML desde un XSLT.

1. Haga un documento XML grande
loadXML (” $ x1 $ x2 “); // XSL $ xsl_doc = new DOMDocument (); $ xsl_doc-> load (” file.xsl “); // Proc $ proc = new XSLTProcessor (); $ proc-> importStylesheet ($ xsl_doc); $ newdom = $ proc-> transformToDoc ($ xml_doc); print $ newdom-> saveXML ();?>
2. Use la función XSTL document ()
load (“file1.xml”); // XSL $ xsl_doc = new DOMDocument (); $ xsl_doc-> load (“file.xsl”) ; // Proc $ proc = new XSLTProcessor (); $ proc-> importStylesheet ($ xsl_doc); $ newdom = $ proc-> transformToDoc ($ xml_doc); print $ newdom-> saveXML ();?>
Tiendo a usar la primera técnica más que la segunda. No me gusta codificar nombres de archivos en plantillas XSLT. Cuando uso el segundo método, generalmente pasaba el nombre del archivo como parámetro externo para evitar tenerlo codificado en el XSLT.