Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratuita, sin instalar nada

Transformador XSLT Online
Así, ejecuta Una Hoja De Estilo En Tu XML

Este transformador XSLT online ejecuta una hoja de estilo en tu XML y muestra el resultado al instante. Crea HTML, XML o texto. Además, puede convertir XML en clases. No se sube nada.

  • GratisPrecio
  • XSLT 1.0Versión
  • NingunoRegistro
  • NingunoSubidas

Transformador XSLT

Ejecuta una hoja de estilo en tu XML, o convierte el XML en clases

Elementos
0
Líneas
0
Tamaño
0 B

Listo. Añade XML y una hoja de estilo, o elige un ejemplo.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

Qué Hace Por Ti Un Transformador XSLT Online

XSLT es un lenguaje para convertir un archivo XML en otra forma. Puede crear una página web, un informe o un nuevo archivo XML. Pero una hoja de estilo es difícil de depurar cuando no ves el resultado. Así que una vista en vivo ayuda mucho.

Esta herramienta muestra el resultado al instante. Primero, pega tu XML. Luego pega una hoja de estilo o elige un ejemplo. Además, puedes abrir ambos como archivos. La salida aparece mientras escribes, y un resultado HTML también recibe una vista previa.

El motor sigue XSLT 1.0. De hecho, esa es la versión que admiten los navegadores y la mayoría de las herramientas XML. Así que una hoja que funciona aquí funcionará también en tu proyecto. Además, XSLT 1.0 es lo bastante pequeño para aprenderlo en una tarde.

La página tiene también un segundo trabajo. Puede leer tu XML y escribir clases para Java, C#, Kotlin, TypeScript, Go, Python, PHP, Swift y Rust.

Todo se ejecuta en tu navegador. Tu XML y tu hoja de estilo nunca salen de tu dispositivo. Eso importa, porque el XML suele contener pedidos, precios y feeds privados.

De XML A HTML Con XSLT

Este es el trabajo clásico. Primero, una hoja de estilo recorre tus registros y escribe filas de tabla. Una instrucción de orden los pone en fila. Una prueba marca los que necesitan atención.

Dibujo de un archivo XML y una hoja de estilo XSLT a la izquierda con una flecha hacia una tabla HTML a la derecha
XML más una hoja de estilo da una página web.

Elige el primer ejemplo y ves la idea en segundos. Primero, el XML tiene tres libros. Luego la hoja los convierte en una tabla. Por último, la vista previa dibuja la tabla.

Después, puedes cambiar la hoja y ver cómo cambia la página. Así aprender XSLT se convierte en un ciclo rápido de editar y mirar.

Para más detalle, consulta: MDN guide to XSLT.

Transformación XSL Online Con Plantillas Reales

El probador admite las partes de XSLT que la gente usa a diario. Además, puedes escribir plantillas con un patrón de coincidencia, un modo y una prioridad. Puedes llamar a plantillas con nombre y pasar parámetros.

Transformador XSLT online con XML y una hoja de estilo que usa plantillas y orden a la izquierda y el XML transformado a la derecha
Plantillas, orden y plantillas de valor de atributo.

Además, tienes for-each, if, choose, variables, orden, copy, copy-of y number. Las plantillas de valor de atributo también funcionan, así que puedes escribir class="{@lang}" y obtener un valor.

La herramienta lo dice con claridad cuando no admite una función. Por ejemplo, key(), document() e include dan un mensaje y un número de línea.

Una Vista Previa En La Que Confiar

Además, cuando el resultado es HTML, aparece una pestaña de vista previa. Dibuja encabezados, párrafos, listas, enlaces y tablas.

Transformador XSLT que muestra la pestaña de vista previa con una tabla de libros ordenados por precio
El resultado HTML dibujado como tabla.

La vista previa es simple a propósito. Deja fuera scripts, estilos e imágenes, así que nada de una hoja de estilo puede ejecutarse en esta página. Eso mantiene segura la herramienta.

De XML A Java, C# Y Más

Después, cambia al segundo modo para convertir XML en código. La herramienta lee el XML, deduce los campos y escribe las clases. Las etiquetas repetidas pasan a ser listas. Los atributos pasan a ser campos. También, los números conservan su tipo.

Modo de XML a Java que muestra un XML de biblioteca a la izquierda y las clases Java generadas a la derecha
XML convertido en clases Java.

Luego eliges un lenguaje. Puedes elegir Java, C#, Kotlin, TypeScript, Go, Python, PHP, Swift o Rust. Copia el código o guárdalo como archivo.

Parámetros Y Tipos De Salida

Primero, escribe los parámetros como pares nombre=valor. Una hoja que declara un param con el mismo nombre los recoge. Además, la etiqueta output decide si el resultado es HTML, XML o texto.

Transformador XSLT con una hoja de salida de texto y un parámetro, que muestra una lista de precios en texto simple
Un informe de texto con un parámetro.

El resultado se guarda con la extensión correcta, así que un resultado HTML pasa a ser un archivo .html.

Una Hoja De Referencia Breve De XSLT

Una plantilla empieza con xsl:template. Su patrón de coincidencia dice qué nodos maneja. Así match="book" maneja cada libro.

Luego xsl:apply-templates envía los nodos a sus plantillas. En cambio, xsl:for-each recorre una lista en el sitio. Ambos pueden ordenar con xsl:sort.

Además, xsl:value-of escribe texto, y xsl:if y xsl:choose toman decisiones. Por último, xsl:copy-of copia una rama entera del origen.

Las llaves dentro de un atributo ejecutan XPath. Por ejemplo, id="{@id}" escribe el id del nodo actual.

Seguro Por Diseño

El motor está escrito a mano. Igualmente, nunca llama a eval, y nunca entrega tu XML al navegador como marcado. Nunca expande las entidades de un DOCTYPE, así que los ataques con entidades no funcionan.

Una protección detiene las hojas que giran sin fin. En lugar de bloquear la página, la herramienta te dice qué falló.

Cómo funciona

Cómo Usar El Transformador XSLT Online, Paso A Paso

Cuatro pasos te llevan de un XML y una hoja de estilo a un resultado terminado.

  • 1

    Añade tu XML

    Pégalo, abre un archivo o carga un ejemplo. Los errores muestran la línea.

  • 2

    Añade una hoja de estilo

    Pega tu XSLT, o elige un ejemplo y cámbialo. El resultado se actualiza mientras escribes.

  • 3

    Lee el resultado

    Mira el código y, para HTML, abre la pestaña de vista previa. Las notas y los mensajes aparecen debajo.

  • 4

    Copia o guarda

    Copia el resultado o guárdalo con el tipo de archivo correcto.

Por qué esta

Qué Hace Distinto Este Transformador XSLT

Muchas herramientas en línea envían tus archivos a un servidor. Estos son los extras.

  • Se ejecuta en tu pestaña

    Tu XML y tu hoja de estilo nunca salen de tu dispositivo.

  • XSLT 1.0 real

    Plantillas, modos, orden, parámetros y plantillas de valor de atributo, sobre un motor XPath propio.

  • Vista previa segura

    Los resultados HTML se dibujan nodo a nodo, así que ningún script ni estilo puede ejecutarse.

  • Errores claros

    El XML malo, el XPath malo y las etiquetas no admitidas dan un mensaje con una línea.

  • De XML a clases

    Escribe Java, C#, Kotlin, TypeScript, Go, Python, PHP, Swift o Rust desde cualquier XML.

  • Ejemplos para aprender

    Cuatro hojas listas muestran tablas, plantillas, copia de identidad e informes de texto.

Buenos hábitos

Hábitos Para Escribir Mejores Hojas De Estilo

Unos pocos hábitos hacen que XSLT sea más fácil de leer y de arreglar.

  • Empieza con una plantilla raíz. Una plantilla con match="/" define la forma de todo el resultado.
  • Prefiere plantillas a bucles. Apply-templates mantiene pequeña cada regla. Los bucles amontonan todo en un solo sitio.
  • Nombra tu salida. Añade xsl:output con un método. Entonces HTML, XML y texto salen bien.
  • Usa variables para lo repetido. Si escribes la misma ruta dos veces, guárdala en una variable.
  • Ordena con xsl:sort. Pon data-type en number para los números. Si no, 10 se ordena antes que 2.
  • Usa plantillas de valor de atributo. Escribe class="{@lang}" en lugar de un largo bloque xsl:attribute.
  • Parte de la plantilla de identidad. Copia todo primero y anula solo lo que deba cambiar.
  • Prueba con XML pequeño. Tres registros muestran la mayoría de los fallos. Los archivos grandes los esconden.
  • Cuida los espacios en blanco. Usa xsl:text para los espacios y saltos de línea que quieras conservar.
  • Revisa el XPath por separado. Si un select no devuelve nada, pruébalo primero en el probador de XPath.
  • Guarda las hojas en control de versiones. Un cambio pequeño puede romper una plantilla. El historial te ayuda a encontrarlo.
Conviene evitarlo

Errores Comunes De XSLT Que Esta Herramienta Te Ayuda A Detectar

Cada uno de estos da un resultado vacío o equivocado. El probador los hace visibles.

  • Ninguna plantilla para la raíz

    Sin match="/", las reglas incorporadas imprimen solo texto. El probador avisa cuando el resultado está vacío.

  • Olvidar el prefijo xsl:

    Las etiquetas sin el prefijo van a la salida como texto simple, no como código.

  • Texto ordenado como texto

    Sin data-type="number", el valor 10 se ordena antes que 2.

  • Método de salida equivocado

    Así, una página HTML escrita como XML cierra las etiquetas de forma rara. Pon el método en html.

  • Recursión sin fin

    Una plantilla que se llama a sí misma sin parar se detiene con un mensaje claro.

  • Ampersands sin escapar

    En XML, un ampersand debe escribirse como entidad. La herramienta muestra la línea del error.

Preguntas

Preguntas frecuentes sobre el transformador XSLT

¿Es gratis este transformador XSLT online?

Sí. Además, no cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos costes de servidor que trasladarte.

¿Se suben mis archivos a algún sitio?

No. Tu navegador lee el XML y la hoja de estilo y escribe el resultado. Nada llega a esta web, y no guardamos nada. Al cerrar la pestaña, todo desaparece.

¿Qué versión de XSLT admite?

XSLT 1.0 con XPath 1.0. Es la versión integrada en los navegadores y en muchas herramientas. Las funciones nuevas, como las secuencias de XSLT 2.0, no existen aquí.

¿Cómo convierto XML en HTML?

Escribe una plantilla raíz que genere etiquetas HTML y recorre tus registros con for-each. Pon el método de salida en html. También, el primer ejemplo hace exactamente esto.

¿Y si mi hoja usa key() o include?

La herramienta no los admite. Te dice qué etiqueta es el problema y muestra la línea. A menudo puedes sustituir key() por un predicado.

¿Puedo pasar parámetros?

Sí. Escribe pares nombre=valor en el cuadro de parámetros. Un xsl:param de nivel superior con el mismo nombre recoge el valor.

¿Por qué mi resultado está vacío?

Normalmente ninguna plantilla coincide con la raíz, o el select no encuentra nada. Revisa match="/" y prueba el XPath por separado.

¿Por qué la vista previa se ve simple?

La vista previa muestra solo estructura y texto. Deja fuera CSS, scripts e imágenes a propósito, para proteger tu navegador.

¿Qué hace el modo de XML a código?

Igualmente, lee tu XML y escribe clases. Las etiquetas repetidas se convierten en listas, los atributos en campos y los números conservan su tipo.

¿Qué lenguajes puede escribir?

Java, C#, Kotlin, TypeScript, Go, Python, PHP, Swift y Rust.

¿Cómo protege contra ataques XML?

Nunca expande las entidades de DOCTYPE, así que las bombas de entidades y las entidades externas no funcionan. También detiene las transformaciones muy pesadas.

¿Puedo guardar el resultado?

Sí. Usa Descargar archivo. Un resultado HTML se guarda como .html, uno de texto como .txt y uno XML como .xml.

¿Qué tamaño de archivo puedo usar?

Unos pocos megabytes. Los archivos muy grandes o las plantillas pesadas pueden detenerse con un mensaje en lugar de bloquear la página.

¿Cuál es la diferencia entre apply-templates y for-each?

Apply-templates entrega cada nodo a la mejor plantilla que coincide. For-each ejecuta un bloque de código sobre cada nodo en el sitio. Las plantillas se reutilizan mejor, mientras que los bucles se escriben antes.

¿Puedo usar más de una hoja de estilo?

No con import o include, porque la herramienta no los admite. Pon todas las plantillas en una sola hoja.

¿Funciona en un móvil?

Sí. Los paneles se apilan y los cuadros se desplazan. Para hojas largas, un teclado sigue siendo más cómodo.

Más herramientas gratuitas

Compañeros Útiles Para Trabajar Con XML

La transformación es un solo paso. Estas tres herramientas se ocupan de los pasos de alrededor.

¿Listo para transformar algo de XML?

Pega tu XML y una hoja de estilo, y lee el resultado. Además, el transformador es gratis, no pide cuenta y guarda cada byte en tu dispositivo.