2009-10-19 20 views
49

Bien, esto 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 Visual Studio y XML Notepad 2007 para obtener una vista previa de los resultados de mi archivo XSLT, pero ahora quiero escribir un archivo XHTML real para poder ver cómo se ve en otros navegadores.¿Cómo ejecuto un archivo XSLT?

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.

Respuesta

22

En Visual Studio, agregue el archivo XML para 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" del 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, se 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.

+0

hmm veo el punto de menú "Mostrar salida XSLT". Ejecutando VS2012. ¿Me estoy perdiendo de algo? –

5

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

+0

Para Windows, prefiero recomendar NXSLT 3.0 para 1.0, y por supuesto Saxon para 2.0. –

+0

¿Cuál es la razón por la que NXSLT es mejor? (Solo estoy interesado.) – Tomalak

+0

+1 por ser la solución que terminé usando en ese momento, pero la solución de Roberts hubiera sido mejor. –

31

Usted tiene dos opciones:

  1. dejar que el navegador lo haga. Pasar el XML con una referencia a la XSLT y el navegador (IE 6 o inferior podría tener problemas) la hará como (X) HTML:

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

  2. Hágalo del lado del servidor. La mayoría de los lenguajes tienen métodos para aceptar datos XSLT y XML, y luego generar (X) HTML. Aquí están algunas opciones:

alt text

1

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

  1. Abra su .xml
  2. Abra su .xslt
  3. clic en "Ejecutar" en la barra de herramientas para ver los resultados (salida estará en el panel de la derecha).
  4. Si desea guardar el resultado, R-click en consecuencia en el panel derecho y elegir "guardar ..."
  5. Si usted tiene un problema, puede ser que necesite cambiar el procesamiento en la barra de herramientas: "Xalan, Saxon, Saxon- HE, saxon-PE, ... "
+0

Es bastante caro (desde "$ 99"), por lo que podría haber una respuesta mejor que ayuda a más personas. – dakab

+0

@dakab ¡Tienes razón! ¡Pero esta es una de las respuestas y tal vez ayudar a alguien! –

+0

Hay algunos buenos artículos en el campo de C#, como: [link] (http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID = 63) 'artículo' –

Cuestiones relacionadas