El editor XSLT de XMLSpy ofrece numerosas herramientas para escribir código XSLT y es compatible con XSLT 1.0, 2.0 y 3.0. El editor XSLT de XMLSpy incluye potentes herramientas entre las que destacan el analizador de XPath integrado, funciones de transformación ultrarrápida con RaptorXML y compatibilidad con tecnologías complementarias.
Aunque puede usar el editor XSLT en la vista Cuadrícula para ver y editar la hoja de estilos en formato de tabla, la mayoría de los programadores prefieren trabajar en la vista Texto con este tipo de documentos. La vista Texto ofrece color de sintaxis, numeración de líneas, plegamiento de código, marcadores y otras señales visuales que permiten organizar el código y navegar por él con facilidad. Las ventanas de los ayudantes de entrada y los menús contextuales permiten al usuario seleccionar elementos, atributos y entidades válidos, que se pueden insertar con un solo clic. Además, la función de finalización automática de código permite escribir código más rápido y sin olvidar etiquetas de apertura o cierre.
La función integrada de gestión de proyectos permite agrupar archivos relacionados y asignar transformaciones XSLT, realizar operaciones por lotes y conectarse a sistemas de control de código fuente. Por último, el editor XML XMLSpy viene con una potente función de búsqueda que permite realizar operaciones de búsqueda y reemplazo compatibles con XML en archivos, carpetas y proyectos.
XMLSpy incluye potentes herramientas compatibles con XPath 1.0, 2.0 y 3.1 que facilitan el desarrollo de hojas de estilos XSLT. Mientras compone una expresión XPath en la vista Texto, en la vista Cuadrícula o en la ventana XPath/XQuery de XMLSpy. XMLSpy le ofrece operadores y funciones válidas de XPath, así como nombres de elementos y atributos del esquema y las instancias XML asociadas. La función de finalización automática inteligente de XPath tiene en cuenta los espacios de nombres a la hora de mostrar opciones e incluso sugiere rutas detalladas cuando el nodo necesario no está cerca del contexto actual.
El evaluador y editor de XPath evalúa expresiones XPath en tiempo real para que pueda ver el conjunto de nodos que se obtiene con cualquier XPath mientras teclea. El colorido automático de sintaxis le marca los errores y varias pestañas en la ventana XPath/XQuery le dejan guardar y analizar varias expresiones. Podrá evaluar expresiones XPath de varios archivos a la vez.
El editor XSLT también incluye el comando Copiar XPath que le ayuda a definir expresiones XPath 1.0, 2.0 o 3.1 con un solo clic. Basta con seleccionar el elemento o atributo de su archivo de datos XML y pulsar el comando "Copiar XPath" y la expresión XPath correspondiente se copiará automáticamente en el cortapapeles.
El ayudante de entrada "Esquema XSL" del editor XSLT supone otra potente característica para la optimización del desarrollo de XSLT. Mientras trabaja en una hoja de estilos XSLT 1.0, 2.0 o 3.0, este ayudante de entrada mostrará una lista con las plantillas y funciones del archivo XSLT actual y las de los archivos importados o incluidos. Los iconos codificados por colores ofrecen una visión general rápida de las plantillas y funciones disponibles y al hacer clic en el botón "Ir a la definición" o doble clic en la función o plantilla, ésta aparecerá resaltada en el documento actual. Las funciones aparecen ordenadas por nombre, mientras que las plantillas se pueden ordenar por nombre o por su expresión XPath. En la ventana Esquema XSL también puede visualizar y editar el modo, prioridad y comentario asociado de cada plantilla.
Además, puede buscar, filtrar y ordenar las plantillas y funciones del esquema XML. Esta ventana también permite insertar llamadas a plantillas con nombre y seleccionar una plantilla con nombre como punto de entrada para la transformación.
La ventana de información de XMLSpy incluye una práctica pestaña de XSLT con información muy útil a la hora de trabajar con hojas de estilos en el editor XSLT. Esta pestaña le permite ver los archivos de instancia XML y de esquema asociados, así como los documentos XSLT incluidos o importados. Además, si se pasa el puntero del ratón sobre el nombre de los archivos, aparecerán sus rutas de acceso completas. Además, en esta pestaña se pueden configurar las relaciones de esquema e instancias XML con solo un par de clics. Asimismo, los botones de la barra de herramientas permiten organizar rápidamente todos o parte de los archivos en un proyecto de XMLSpy o incluso agregar todos los ficheros a un archivo ZIP en una ubicación definida por el usuario con solo un par de clics.
El comportamiento del editor XSLT se puede personalizar con facilidad. XMLSpy incluye el rapidísimo motor RaptorXML para transformaciones XLST. También tiene compatibilidad integrada con el motor MSXML y XSLT. La arquitectura Open XSLT permite utilizar cualquier procesador XSLT externo, incluidos los procesadores Apache Xalan, Saxon o XT. De forma adicional podrá ejecutar transformaciones en el Raptor XML Server (abajo).
Durante las pruebas con XSLT puede ser difícil identificar la causa de resultados no deseados. La función de asignación inversa para XSLT de XMLSpy permite identificar fácilmente correspondencias entre elementos de salida y nodos de origen e instrucciones.
Cuando se habilita la asignación inversa para transformaciones XSLT, XMLSpy permite relacionar el documento de salida con los documentos XSLT y XML originarios. Esto significa que, cuando haga clic en un nodo del documento de resultados, la aplicación resaltará la instrucción XSLT y los datos XML de origen que dieron lugar a dicho nodo.
¿Por qué es revolucionaria la función de asignación inversa? Primero, porque ahorra mucho tiempo a la hora de depurar, corregir y perfeccionar el código y porque permite comprender el código heredado de otros miembros del equipo. Segundo, porque XMLSpy no realiza cambios ni añade código adicional en el documento de salida durante la sesión de asignación inversa.
En cualquier momento durante el proceso de edición XSLT, puede transformar sus archivos con un solo clic para obtener una vista previa del resultado generado en la Vista Explorador de XMLSpy.
También puede abrir la página web en cualquier explorador web para probar su interoperabilidad. La ventana de información de XMLSpy incluye una lista de los exploradores que están instalados en su equipo y en esa misma ventana puede agregar otras aplicaciones si lo desea.
El editor XSLT de XMLSpy no solo permite generar resultados en XHTML o HTML. XMLSpy puede abrir y editar cualquier tipo de archivo de texto no XML. Por tanto, el usuario puede producir archivos XSLT que generen cualquier tipo de resultado de texto aleatorio y usar XMLSpy también para ver los archivos resultantes.
Las transformaciones XSLT de XMLSpy funcionan con el motor integrado RaptorXML, que está diseñado para ofrecer la mayor compatibilidad con los estándares correspondientes y la mayor velocidad posible. Sin embargo, la velocidad de transformación se ve limitada por la ejecución en un solo núcleo de la CPU del equipo.
RaptorXML Server, por el contrario, emplea la potencia de procesamiento que ofrecen los servidores multinúcleo y multi-CPU para ofrecer un gran rendimiento gracias a un uso de memoria más eficaz y una mayor productividad. Por eso, lo más eficaz es instalar el servidor RaptorXML Server en la red y ejecutar con él sus trabajos de validación XSLT, XQuery y XML. De hecho, la velocidad de transformación XSLT es hasta 14 veces mayor cuando la transformación se ejecuta con RaptorXML desde XMLSpy*.
Simplemente haga clic con el botón derecho para seleccionar la carpeta de un proyecto o un proyecto completo e iniciar un trabajo de transformación XSLT en RaptorXML Server.
Esto hace de RaptorXML Server una herramienta especialmente útil para los equipos de programadores, que con un solo servidor pueden acelerar significativamente sus trabajos de transformación desde XMLSpy directamente.
El editor XSLT viene acompañado de un potente depurador XSLT con el que podrá probar y corregir sus hojas de estilos antes de implementarlas. Gracias al depurador, podrá ver paso a paso la transformación y observar en paralelo el nodo de datos XML, la instrucción de procesamiento XSLT y el resultado generado. Esto permite comprender inmediatamente cómo genera los datos XML la hoja de estilos con la que está trabajando.
Cuando necesite aumentar la velocidad de su hoja de estilos, utilice el revolucionario Optimizador de velocidad XSL, que analiza la ejecución y la optimiza automáticamente. También puede usar el generador de perfiles XSLT para supervisar y registrar mediciones de cada instrucción de procesamiento ejecutada durante la transformación XSLT e identificar y eliminar embotellamientos rápidamente.
El editor XSLT es compatible con XSLT 1.0, 2.0 y 3.0. Al estar preparado para esquemas, el estándar XSLT ofrece mecanismos adicionales para aislar errores, depurarlos y mejorar el rendimiento del código. XMLSpy compagina su implementación de XSLT con potentes funciones de edición, depuración y lectura de código de programa. Gracias a estas funciones podrá crear hojas de estilos más avanzadas de forma rápida y sencilla.
Los programadores a menudo incrustan código en Java, C#, JavaScript o VBScript para agregar funciones avanzadas a sus hojas de estilos. XMLSpy admite estos lenguajes de programación para que pueda aprovechar las potentes funciones de edición y transformación XSLT de las hojas de estilos que contienen código de programa y pueda probarlas, corregirlas y optimizarlas con el depurador y generador de perfiles XSLT.