xsl with sort example condicional choose xml xslt

xml - with - ¿Cómo ejecuto un archivo XSLT?



xslt condicional (5)

De acuerdo, parece una pregunta estúpida, pero no puedo entenderlo. Estoy escribiendo un archivo XSLT para traducir un documento XML en un documento XHTML. He usado tanto Visual Studio como XML Notepad 2007 para obtener una vista previa de los resultados de mi archivo XSLT, pero ahora quiero escribir un verdadero archivo XHTML para que pueda ver cómo se ve en otros navegadores.

Ni Visual Studio ni XML NotePad tienen una forma obvia de guardar la vista previa. Me estoy perdiendo de algo. Obviamente, el archivo se está creando porque se está visualizando algo, pero necesito saber dónde se está creando ese archivo o, mejor aún, elegir su ubicación.


En Visual Studio, agregue el archivo XML a un proyecto. Abra el archivo XML. Cuando el archivo está abierto y su ventana está activa, debería ver, en la ventana Propiedades, que puede especificar un nombre de archivo de salida y una hoja de estilo. Además, debería ver que la barra de menú ahora contiene un elemento "XML".

Si elige "Mostrar salida XSLT" desde el menú "XML", VS aplicará la transformación especificada al archivo XML, escribirá su salida en el archivo que especificó y luego abrirá ese archivo. Si el archivo tiene una extensión .xml , lo abrirá en una ventana del editor de texto; si tiene una extensión .htm , la abrirá en una ventana del navegador.

Es un poco torpe (me parece que un menú que aparece y se desvanece en lugar de estar habilitado / deshabilitado es algo raro), pero funciona bastante bien, y está en la herramienta que ya está usando.


Hay muchos programas de terceros. Uno de ellos es "Oxygen XML Editor". En este software, simplemente:

  1. Abra su .xml
  2. Abra su .xslt
  3. Haga clic en "ejecutar" en la barra de herramientas para ver los resultados (la salida estará en el panel derecho).
  4. Si desea guardar el resultado, haga clic con la tecla R en el resultado en el panel derecho y seleccione "guardar ..."
  5. Si tiene un problema, puede ser que necesite un cambio de procesamiento en la barra de herramientas: "Xalan, Saxon, Saxon-HE, saxon-PE, ..."


Si no te importa ir a la línea de comandos y XSLT 1.0 es lo que quieres: msxsl.exe


Tienes dos opciones:

  1. Deja que el navegador lo haga. Pase el XML con una referencia al XSLT y el navegador (IE 6 o inferior podría tener problemas) lo renderizará como (X) HTML:

    <?xml-stylesheet type="text/xsl" href="http://www.example.com/my-xslt.xsl" ?>

  2. Hazlo en el lado del servidor. La mayoría de los lenguajes tienen métodos para aceptar datos XSLT y XML, y luego generar (X) HTML. Aquí hay algunas opciones: