L'éditeur XSLT XMLSpy fournit de nombreux outils pour l'écriture en code XSLT, avec une prise en charge de XSLT 1.0, 2.0 et 3.0. Avec des outils puissants, y compris l'Analyseur XPath intégré, les transformations ultra-rapides fonctionnant avec RaptorXML et la prise en charge des technologies complémentaires, XMLSpy deviendra votre éditeur de choix pour les développements de feuilles de style rapides et sans erreur.
Bien que vous puissiez utiliser l'éditeur XSLT dans le mode Grille de XMLSpy pour visionner et éditer votre code de feuille de style dans un format tabulaire, la plupart des développeurs préfèrent travailler dans le mode Texte pour ce type de développement. Lorsque vous éditez XSLT, le mode Texte vous permet d'utiliser la coloration de syntaxe, la numérotation de lignes, les sources escamotables, les signets et d'autres aides visuelles pour organiser et parcourir votre code rapidement et aisément. La fenêtre d'aide à la saisie intelligente et les menus déroulants vous permettent de choisir des éléments, des attributs et des entités insérables en un clic, et la complétion automatique du code accélère la saisie et garantit l'ouverture et la fermeture correcte des balises.
Les fonctions de gestion de projet intégrées vous permettent de regrouper les fichiers liés et d'attribuer des transformations XSLT, de réaliser des opérations batch, de vous brancher dans les systèmes de contrôle de source, etc. L’éditeur XML de XMLSpy contient aussi la fenêtre puissante "Trouver dans les fichiers" qui vous permet d'effectuer des recherches XML dans des fichiers, dossiers ou des projets entiers.
XMLSpy fournit des outils XPath 1.0, 2.0 et 3.1 puissants pour faciliter le développement de la feuille de style XSLT. Lorsque vous composez une expression XPath dans le mode Texte, Grille ou dans la fenêtre XPath/XQuery de XMLSpy, vous disposerez d'opérateurs et de fonctions XPath valides ainsi que de noms d'éléments et d'attributs provenant du schéma des instances XML associées. Le remplissage automatique XPath intelligent prend en compte les espaces de noms lors de la présentation des options et fournit même des suggestions de chemin lorsque le nœud nécessaire ne se trouve pas à proximité du contexte actuel.
L'éditeur et l'évaluateur XPath vous fournissent une évaluation en temps réel des expressions XPath pour vous aider à visualiser l'ensemble de nœuds résultant de toute expression XPath pendant que vous la saisissez. La coloration syntaxique marque automatiquement les erreurs et les onglets multiples dans la fenêtre XPath/XQuery vous permettent de stocker et de tester des expressions multiples. Vous pouvez même évaluer des XPaths sur plusieurs fichiers en une fois.
L'éditeur XSLT comprend aussi la commande Copier XPath, qui vous aide à définir des expressions XPath 1.0, 2.0 ou 3.1 en un clic. Il vous suffit de sélectionner un élément ou un attribut dans votre fichier de données XML, et la commande "Copier XPath" copiera automatiquement l'expression XPath correspondante dans le presse-papier.
La fenêtre d'aide à la saisie Aperçu XSL dans l'éditeur XSLT est une autre fonction puissante pour l'optimisation du développement XSLT. Lorsque vous travaillez avec une feuille de style XSLT 1.0, 2.0 ou 3.0 celle-ci recense les modèles et les fonctions du fichier XSLT actuel et ceux de tout fichier inclus ou importé. Les icônes classées par couleur apportent une information immédiate sur les modèles et les fonctions. La sélection de l'icône "Aller sur item" ou un double-clic sur un modèle ou une fonction permet de marquer le document actuel. Les fonctions sont regroupées par nom alors que les modèles sont affichés par leur nom et/ou leur expression XPath. Vous pouvez consulter ou éditer chaque mode, priorité et commentaires de modèle directement dans la fenêtre d'Aperçu XSL.
Vous pouvez chercher, filtrer et trier les modèles et les fonctions affichées dans l'aperçu par le biais de critères multiples. La fenêtre vous permet également d'insérer rapidement des appels vers des modèles nommés et de sélectionner un modèle nommé en tant que le point d'entrée pour les transformations.
Un onglet XSLT pratique dans la fenêtre d'infos XMLSpy fournit des informations utiles pendant que vous travaillez avec des feuilles de style dans l'éditeur XSLT. Cet onglet vous permet d'afficher le schéma associé et les fichiers d'instance XML, ainsi que tout document XSLT inclus ou importé et le nom du chemin d'accès du fichier apparaît en passant par-dessus avec la souris. Vous pouvez même configurer le schéma et les relations d'instance XML directement dans cet onglet en quelques clics seulement. De plus, les boutons de la barre d'outils vous permettent d'organiser rapidement certains des fichiers en un projet XMLSpy ou d'ajouter tous les fichiers dans un archive ZIP à un endroit choisi par l'utilisateur.
Le comportement de l'éditeur XSLT est facilement personnalisable. XMLSpy comprend le moteur RaptorXML ultra-rapide pour les transformations XSLT et il fournit aussi une prise en charge intégrée pour le moteur XSLT MSXML. Une architecture XSLT ouverte permet l'utilisation de tout autre processeur XSLT externe, y compris Apache Xalan, Saxon ou XT. Vous pouvez aussi effectuer des transformations sur RaptorXML Server (ci-dessous).
Au cours du test XSLT, il peut s’avérer difficile d’identifier la source de la sortie intempestive. Le back-mapping XSLT dans XMLSpy permet une corrélation immédiate des éléments de sortie vers les nœuds et instructions de source.
Lorsque vous activez le back-mapping pour les transformations XSLT, XMLSpy permet au document résultant d’être mappé à nouveau vers les documents XSLT et XML de source. En cliquant sur un nœud dans le document de résultat, l'instruction XSLT et les données de source XML qui ont généré ce nœud de résultat seront marqués.
En quoi le back-mapping de XMLSpy est-il révolutionnaire ? Tout d'abord, les développeurs économisent un temps considérable lors du débogage, de la précision et de la perfection de leur code tout en comprenant le code hérité par d'autres membres de l'équipe. Ensuite, XMLSpy ne procède pas à des modifications ni n'ajoute du code au document de sortie afin de réaliser un back-mapping.
À tout moment pendant le processus d'édition XSLT, vous pouvez transformer vos fichiers en un seul clic pour afficher la sortie générée dans le mode Navigateur de XMLSpy.
Outre l'affichage de la page Web dans XMLSpy, vous pouvez ouvrir immédiatement le fichier actif dans le navigateur de votre choix pour tester l'interopérabilité. La fenêtre d'information XMLSpy recense automatiquement tous les navigateurs actuellement installés sur votre système et vous pouvez ajouter manuellement d'autres applications le cas échéant.
L'éditeur XSLT de XMLSpy ne vous limite pas à une sortie XHTML ou HTML. Étant donné que XMLSpy est en mesure d'ouvrir et d'éditer tout fichier de texte non-XML, vous pourrez produire des XSLT qui génèrent n'importe quelle sortie texte tout en utilisant XMLSpy pour consulter les fichiers en résultant.
Les transformations XSLT dans XMLSpy utilisent le moteur intégré RaptorXML qui a été écrit pour vous offrir la meilleure conformité aux normes avec des vitesses époustouflantes. Néanmoins, les taux de transformation réalisés sont encore limités à une exécution mono-cœur sur le CPU disponible dans la machine du développeur.
RaptorXML Server, quant à lui, bénéficie de l'augmentation considérable de la puissance de traitement accordée par les serveurs multi-CPU, multi-cœurs qui lui permettent de livrer une performance extraordinaire grâce à une augmentation du débit et une exploitation efficace de la mémoire. Vous pouvez profiter de ces avantages en utilisant un RaptorXML Server installé sur votre réseau pour l'exécution de tâches XSLT, XQueryet de validation XML. Les vitesses de transformation XSLT sont exécutées jusqu'à 14x plus rapidement sur RaptorXML Server depuis XMLSpy*.
Il suffit de sélectionner un dossier de projet ou tout un projet pour initialiser une transformation XSLT sur RaptorXML Server.
Cette fonction rend RaptorXML Server encore plus utile pour les équipes de développement : vous pouvez profiter d'un seul RaptorXML Server partagé pour accélérer considérablement les grosses tâches de validation, depuis XMLSpy.
L'éditeur XSLT est complété par le débogueur XSLT puissant XMLSpy qui vous assiste dans les tests et le perfectionnement de vos feuilles de style avant tout déploiement. Alors que vous procédez étapes par étape à la transformation XSLT, vous pourrez voir les nœuds de données XML spécifiques, les instructions de traitement XSLT et la sortie produite simultanément. Vous voyez immédiatement le rendu graphique de votre feuille de style XML.
Au moment d'augmenter la vitesse de votre feuille de style XSLT, utilisez l'Optimiseur de vitesse XSL révolutionnaire, qui analyse votre exécution XSLT et l'optimise automatiquement. Vous pouvez également profiter du profileur XSLT, qui surveille et enregistre les détails de chaque instruction de traitement exécutée au cours d'une transformation XSLT, vous aidant à identifier et éliminer les ralentissements rapidement.
L'éditeur XSLT XMLSpy prend en charge XSLT 1.0 ainsi que les XSLT 2.0 et XSLT 3.0 schema-aware. Schema-awareness dans XSLT facilite l'isolation d'erreurs, simplifie le débogage et améliore la performance de code. XMLSpy combine sa mise en place de XSLT avec la prise en charge du code de programme dans les feuilles de style et dans les fonctions d'édition et de débogage puissantes, vous permettant de créer les feuilles de style les plus avancées.
Les développeurs intègrent souvent un code de programme en Java, C#, JavaScript ou VBScript à leurs feuilles de style XSLT. Le moteur XSLT de XMLSpy prend en charge ces codes de programme, vous permettant de profiter des capacités d'édition et de transformation XSLT puissantes pour les feuilles de style contenant du code de programme, et afin de les tester, perfectionner et optimiser.