XMLSpy biedt native ondersteuning voor de ontwikkeling en uitvoering van XQuery 1.0 en XQuery 3.1, met een ingebouwde, conform de standaarden, XQuery-engine aangedreven door RaptorXML. RaptorXML levert razendsnelle XQuery-verwerking om de ontwikkeling te versnellen en de functionaliteit te testen voordat deze wordt geïmplementeerd op de RaptorXML Server.
De XQuery-editor heeft ingebouwde kennis van de XQuery-syntaxis en biedt u altijd contextgevoelige hulpmiddelen, waaronder een lijst met variabelen die dynamisch wordt bijgewerkt terwijl u het document bewerkt. Het gebruik van de XQuery-editor in de geavanceerde tekstweergave biedt intelligente bewerkingsfuncties, zoals syntaxiskleuring, automatische codevoltooiing en vele andere handige hulpmiddelen die u helpen om XQuery-documenten snel en eenvoudig te maken en te bewerken.
De ondersteuning voor schema-bewustzijn in de XQuery-editor stelt u in staat om de volledige kracht van XQuery te benutten, dankzij mechanismen voor foutisolatie, vereenvoudigd debuggen en verbeterde codeprestaties.
XQuery-hulpmiddelen in XMLSpy omvatten contextgevoelige invoerhulpmiddelen in dropdownmenu's die verschijnen terwijl u typt. Deze invoerhulpmiddelen worden ook weergegeven in drie invoerhulpmiddelvensters, zoals te zien is op de bovenstaande screenshot. De kleuren van de items in de drie invoerhulpmiddelen zijn verschillend en komen overeen met de syntaxiskleuring die in de tekst wordt gebruikt, zodat u ze gemakkelijk kunt herkennen.
De hulpmiddelen voor sleutelwoorden en functies van XQuery worden ondersteund door de XQuery-engine van XMLSpy. De variabelen worden gedefinieerd in het XQuery-document zelf. Wanneer een dollarteken ($) en een letter worden ingevoerd in het XQuery-document, wordt het karakter weergegeven in het hulpmiddel voor variabelen. Zodra een ingevoerde variabelenaam overeenkomt met een bestaande variabelenaam, verdwijnt de nieuw ingevoerde variabelenaam uit het hulpmiddel.
Deze invoerhulpmiddelen maken het eenvoudiger om XQuery-documenten te bewerken, doordat ze geldige opties en mogelijkheden voorstellen terwijl u typt. Ze zijn ook beschikbaar in het XQuery-bouw- en evaluatievenster, zoals hieronder beschreven.
De XQuery-uitvoering in XMLSpy wordt aangedreven door de ingebouwde RaptorXML-engine, die van begin tot eind is ontworpen om de best mogelijke naleving van de standaarden te garanderen, in combinatie met hoge snelheden. Desondanks zijn de behaalde transformatiesnelheden beperkt tot de prestaties van een enkele processor op de CPU van de computer van de ontwikkelaar.
De RaptorXML Server profiteert daarentegen van de aanzienlijke toename in verwerkingskracht die wordt geboden door servers met meerdere CPU's en meerdere cores. Dit stelt hem in staat om uitzonderlijke prestaties te leveren door een hogere doorvoer en efficiënt gebruik van het geheugen. U kunt deze voordelen benutten door een RaptorXML Server te installeren op uw netwerk om XQuery-queries uit te voeren XSLTen XML-validatie taken. Sterker nog, complexe XQuery-taken kunnen tot wel 9 keer sneller worden uitgevoerd wanneer ze worden uitgevoerd op de RaptorXML Server vanuit XMLSpy*.
Om deze prestatieverbetering te meten, hebben we de uitvoersnelheden vergeleken in XMLSpy op zichzelf, op een typische ontwikkelcomputer: Windows 7, 32-bit, Core2 Duo E8600 3.3GHz (2 cores), 4GB RAM, en vergeleken met de validatiesnelheden met een standaard RaptorXML Server configuratie: Linux server, 64-bit, Xeon E5-2630 2.3GHz (12 cores), 128GB RAM, vanaf binnen XMLSpy via een netwerk van 1 GB. De prestatieresultaten zijn gebaseerd op interne tests van Altova. Uw resultaten kunnen afwijken.
Het XPath/XQuery-venster biedt diverse handige hulpmiddelen voor het opbouwen en testen van XQuery-expressies, waaronder een bouwmodus met nuttige tools voor het ontwikkelen van XQuery-expressies en een evaluatiemodus voor het testen van resultaten in real-time. De XPath/XQuery-bouwmodus biedt:
In het XPath/XQuery-venster bevindt zich het tabblad "Evaluator", waarmee u de resultaten van uw XPath/XQuery-expressies kunt testen terwijl u werkt. Zodra u een expressie heeft opgebouwd, kunt u klikken op het tabblad "Evaluator" om de resultaten te testen. U kunt de expressie evalueren met behulp van één of meerdere bestanden: het actieve document, alle geopende bestanden, een map of een volledig XMLSpy-project.
De XQuery-evaluator versnelt de ontwikkeling van XQuery aanzienlijk, omdat u direct de resultaten kunt zien die door elke expressie worden gegenereerd en deze indien nodig kunt aanpassen. De negen afzonderlijke tabbladen zijn hierbij ook handig, omdat u de resultaten van elke nieuwe expressie kunt zien terwijl u werkt.
XMLSpy ondersteunt de XQuery Update Facility versies 1.0 en 3.0, waardoor het eenvoudig is om de vijf soorten update-expressies te implementeren: invoegen, verwijderen, vervangen, hernoemen en transformeren. Het tabblad XPath/XQuery biedt geavanceerde functionaliteit voor het samenstellen van XQuery Update Facility-expressies, met volledige syntaxismarkering, intelligente codevoltooiing en rapportage van foutmeldingen.
Het resultatenvenster stelt u in staat om een voorbeeld van de resultaten van de wijzigingen te bekijken. Door op een resultaat in het voorbeelvenster te klikken, wordt de betreffende node in uw document gemarkeerd. Vervolgens kunt u de updates met één klik uitvoeren, of dit nu in het huidige bestand is, of in alle geopende bestanden, een map, of een volledig XMLSpy-project.

