XQuery-editor

Ontwikkeling van XQuery 1.0 en XQuery 3.1

  • Ondersteuning voor schema-bewuste XQuery 1.0 en 3.1
  • Ondersteuning voor de updatefunctionaliteit van XQuery
  • Integratie met RaptorXML-servers voor snellere verwerking
  • Automatische herkenning van haakjes en slimme invoerhulpmiddelen
  • XQuery-debugger
  • XQuery-validatie
  • Intelligente automatische aanvulling voor XPath-expressies
  • Directe evaluatie van XQuery-query's
  • Uitvoering van XQuery-query's tegen XML-bestanden of relationele databases met XML-ondersteuning
  • Ondersteuning voor de DB2 XQuery-extensies van IBM

XQuery-editor

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.

Het bewerken van XQuery met XMLSpy

XQuery-hulpmiddelen voor beginners

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.

Opties voor de uitvoering van XQuery

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.

XQuery-bouwer

XMLSpy: Gebruiksvriendelijke XQuery-expressiebouwer met een intuïtieve interface

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:

  • Formules bouwen met klikken en slepen, via een uitgebreide lijst met operatoren, formules en ingebouwde functies, die u met een dubbelklik in uw huidige formule kunt invoegen. Functies worden ingevoegd met hun argumenten, aangeduid door "#"-tekens, waardoor het eenvoudig is om snel en foutloos formules te maken. U kunt een beschrijving van elk item bekijken door met uw muis over het item in de lijst te bewegen.
  • Verbeterde invoerhulpmiddelen die de beschrijving van ingebouwde functies weergeven, en vervolgens nuttige informatie over functies en lijstitems tonen terwijl u typt, waardoor de ontwikkeling versnelt en de nauwkeurigheid wordt gewaarborgd.
  • Klaar voor gebruik codefragmenten voor complexe statements, zoals FLWOR- en XQuery Update Facility-expressies, die te vinden zijn in het paneel "Operator/Expressie". Hier kunt u een beschrijving van elk fragment lezen en de expressie invoegen op de cursor door er dubbel op te klikken.
  • Negen tabbladen voor het ontwikkelen en testen van complexe uitdrukkingen. Zodra u een XPath- of XQuery-statement op een tabblad heeft samengesteld, kunt u door naar een nieuw tabblad om een nieuwe uitdrukking te bouwen en de resultaten te analyseren. Wanneer u terugkeert naar het vorige tabblad, zijn de uitdrukking en de resultaten nog steeds beschikbaar. Dit stelt u in staat om heen en weer te schakelen tussen meerdere uitdrukkingen die u parallel ontwikkelt, en om geleidelijk wijzigingen aan te brengen in elk van deze uitdrukkingen, waarbij zowel de uitdrukking als het resultaat voor elk tabblad worden bewaard.

XQuery-interpreter

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.

Het bewerken van XQuery-update-expressies

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.