Transformar XML con XSLT local
XSLT 1.0 que se ejecuta en local, con parámetros de texto y salida XML o texto, a tu elección.
- Funciona en tu navegador
- Sin subir archivos
- Revisa antes de descargar
Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.
Formatos y límites
XSLT 1.0 que se ejecuta en local, con parámetros de texto y salida XML o texto, a tu elección. Las plantillas, los bucles, las ordenaciones, las claves y los AVT usan un analizador XPath real. Se bloquean document(), los import e include, las extensiones y la evaluación dinámica. Los nodos y textos del resultado y la profundidad de las plantillas tienen límite. Nunca se usa el XSLT nativo del navegador; el resultado se muestra como texto inerte, no como HTML activo. La declaración XML puede omitir la codificación o indicar UTF-8, sin distinguir mayúsculas de minúsculas. Cualquier otra codificación se rechaza antes de interpretar y exportar el archivo. Los bytes de salida son UTF-8.
Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.
Cómo usarlo
- Elegir origen y modo
Carga el XML y una hoja de estilos XSLT 1.0 por separado. Elige salida XML o de texto y añade los parámetros de cadena con nombre que necesites. Empieza con el ejemplo cargado en lugar de pegar una aplicación completa de XSLT 3.
- Configurar parámetros
El XML cargado contiene a Alice y Bob con los ID 001 y 002. Con el parámetro prefix=Local y salida XML, el resultado contiene <person id="001">Local Alice</person> y el elemento correspondiente Local Bob.
- Revisar y descargar
Revisa la salida serializada y descárgala. El método de texto emite texto sin formato; el método XML emite marcado que se muestra como texto inerte, no como página HTML renderizada. Los valores de los parámetros son cadenas literales, no expresiones ejecutables.
Formatos y límites
¿Por qué se rechaza la entrada o el resultado sale vacío?
Comprueba la sintaxis del XML y de la hoja de estilos, los espacios de nombres y los nombres de los parámetros. Están bloqueados document(), las importaciones o inclusiones de hojas de estilo, las funciones de extensión y la evaluación dinámica. Cambiar el selector de salida no activa versiones o funciones de XSLT que no son compatibles.
¿Qué perfil de analizador y qué límites se aplican?
XSLT 1.0 local en un worker, con plantillas, nodos de resultado y cadenas acotados; no usa el motor XSLT nativo del navegador. Sin recursos remotos ni ejecución de programas generales. Las transformaciones grandes o recursivas pueden alcanzar los límites, y conviene simplificarlas.
¿Se envían a un servidor la entrada o los archivos a los que hace referencia?
El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.