XMLSpy propose la prise en charge du développement et de l'exécution XQuery 1.0 et XQuery 3.1 avec son moteur XQuery intégré et conforme aux normes et utilisant RaptorXML. RaptorXML fournit un traitement ultra-rapide pour accélérer le développement et tester les fonctions avant les déploiements sur RaptorXML Server.
L'éditeur XQuery est équipé de connaissances intégrées de la syntaxe XQuery et vous permet de vous référer à tout moment à des aides à la saisie sensibles au contexte, y compris une liste de variables mise à jour dynamiquement pendant l'édition du document. L'utilisation de l'éditeur XQuery dans des affichages de texte avancé permet des fonctions d'édition intelligentes comme la coloration de syntaxe et d'autres fonctions vous permettant de créer et d'éditer des documents XQuery rapidement et simplement.
Des mécanismes pour l'isolation d'erreurs, un débogage simplifié et une amélioration de la performance de code vous permettent d'exploiter pleinement XQuery.
Les outils XQuery dans XMLSPy incluent des assistants à la saisie sensibles au contexte dans des menus déroulants qui s'ouvrent lorsque vous tapez une saisie. Ils sont aussi recensés dans trois fenêtres d'aides à la saisie, tel que montré dans la capture d'écran ci-dessous. La couleur de l'item dans les trois les aides à la saisie sont différents et correspondent à la colorations de syntaxe utilisée dans le texte pour une référence simplifiée.
Les mots-clé XQuery et les aides d'entrée de Fonctions XQuery sont ceux pris en charge par le moteur XMLSpy et XQuery. Les variables sont définies dans le document XQuery lui-même. Lorsqu'un $ et un caractère sont saisis dans le document XQuery, le caractère est recensé dans l'aide à la saisie des variables. Dès qu'un nom de variable saisi correspond à un nom de variable existant, le nom de variable saisi disparaît de l'aide à la saisie.
Ces aides à la saisie facilitent l'édition de documents XQuery en proposant des choix valides et des options pendant que vous procédez à la saisie ; elles sont disponibles dans la fenêtre de création/évaluation XQuery.
L'exécution XQuery dans XMLSpy utilise 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 limités à une exécution à un 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 XQuery, XSLT et de validation XML. En fait, les tâches volumineuses XQuery sont exécutées 9x plus vite sur RaptorXML Server depuis XMLSpy*.
*Pour mesurer cette croissance de la performance, nous avons comparé les vitesses d'exécution dans XMLSpy sur une machine typiquement utilisée par un développeur : Win7 32bit, Core2 Duo E8600 3.3GHz (2 cœurs), 4GO RAM, par rapport à des vitesses de validation résultant d'une configuration RaptorXML Server habituelle : Serveur Linux 64bit, Xeon E5-2630 2.3GHz (12 cœurs), 128GO RAM, depuis l'intérieur de XMLSpy sur un réseau de 1 GO. Résultats de performance sur la base des tests internes Altova. Les résultats peuvent varier.
La fenêtre XPath/XQuery offre de nombreux outils précieux pour la création et le test des expressions XQuery, y compris un mode de création avec des outils utiles pour le développement d'expressions XQuery et un mode d'évaluation pour les tests de résultats en temps réel. Le mode de création XPath/XQuery offre :
Dans la fenêtre XPath/XQuery, vous trouverez l'onglet évaluateur qui vous permet de tester les résultats de vos expressions XPath/XQuery pendant votre travail. Une fois votre expression terminée, cliquez sur le mode Évaluateur pour tester les résultats. Vous pouvez évaluer l'expression par rapport à un ou plusieurs fichiers : le document actif, tous les fichiers ouverts, un dossier ou tout un projet XMLSpy.
L'évaluateur XQuery accélère le développement XQuery considérablement, puisque vous pouvez voir les résultats générés par chaque expression immédiatement et les ajuster le cas échéant. Les neuf onglets sont bien pratiques, puisque vous pouvez voir les résultats de chaque nouvelle expression pendant le travail.
XMLSpy prend en charge XQuery Update Facility 1.0 et 3.0, permettant une implémentation simple des cinq types d'expressions à mettre à jour : insérer, supprimer, remplacer, renommer et transformer. L'onglet XPath/XQuery permet des fonctions avancées pour la composition des expressions XQuery Update Facility avec une coloration de la syntaxe, une complétion du code intelligente et un rapport des messages d'erreur.
Le panneau des résultats vous permet de visualiser les résultats des changements et en cliquant sur un résultat dans le panneau d'aperçu, le nœud touché est souligné dans votre document d'instance. Ensuite, vous pouvez exécuter les mises à jour en un seul clic, soit dans le fichier actuel, soit dans les fichiers ouverts, un dossier ou tout un projet XMLSpy ouvert.