Gereedschappen voor het bijwerken van gegevens met XQuery

Bewerk en test de XQUF-expressies

  • Ondersteuning voor XQUF 1.0 en 3.0
  • XQuery-editor om expressies samen te stellen en te testen
  • Syntaxiskleuring, automatische codevoltooiing
  • Klaar om te gebruiken codefragmenten
  • Rapportage van foutmeldingen
  • Intelligente automatische aanvulling voor XQUF
  • Voorbeeld van een directe XQuery-update
  • Uitvoering van XQUF-bewerkingen op één of meerdere bestanden
  • Voer wijzigingen direct in de opgegeven XML-bestand(en) door
  • Uitgebreide XQuery-hulpmiddelen

Editor voor de updatefunctionaliteit van XQuery

Het bewerken van XQuery-updateverklaringen met XMLSpy

De XQuery Update Facility (XQUF) is een uitbreiding van XQuery. XQUF verbetert de mogelijkheden van XQuery doordat ontwikkelaars niet alleen gegevens kunnen opvragen, maar ook kunnen wijzigen via hun XQuery-code, waardoor het een krachtig hulpmiddel is voor het bewerken en transformeren van XML-gegevens.

De XQuery Update Facility gebruikt FLWOR-expressies om permanente wijzigingen aan te brengen in XML-documenten. Deze expressies wijzigen knooppunten met behulp van een of meerdere van de volgende bewerkingen:

  • Voeg een knooppunt toe
  • Een knooppunt verwijderen
  • Vervang een knooppunt en al zijn onderliggende elementen
  • Vervang de inhoud of de waarde van een knooppunt
  • Hernoem een knooppunt

XMLSpy ondersteunt zowel XQuery Update 1.0 als 3.0. De XPath/XQuery-editor (zoals hierboven getoond) maakt het eenvoudig om de vijf soorten update-expressies samen te stellen en te testen, met syntaxmarkering, automatische codevoltooiing en rapportage van foutmeldingen.

Het XPath/XQuery-venster biedt diverse handige hulpmiddelen voor het maken en testen van XQuery-update-expressies, waaronder:

  • 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 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 formules. Zodra u een XQUF-statement op een tabblad heeft samengesteld, kunt u door naar een nieuw tabblad om een nieuwe formule op te bouwen en de resultaten te analyseren. Wanneer u terugkeert naar het vorige tabblad, zijn de formule en de resultaten nog steeds beschikbaar. Dit stelt u in staat om heen en weer te schakelen tussen meerdere formules die u parallel ontwikkelt, en om geleidelijk wijzigingen aan te brengen in elk van hen, waarbij zowel de formule ALS het resultaat voor elk tabblad bewaard blijven.

U kunt de resultaten van uw update-expressies bekijken terwijl u ze typt, wat het probleemoplossing vergemakkelijkt. Door op een resultaat in het preview-venster te klikken, wordt de betreffende node in uw document gemarkeerd. Vervolgens kunt u de updates met één klik uitvoeren, ofwel in het huidige bestand, of in alle geopende bestanden, een map, of een volledig XMLSpy-project.

Wat maakt de XMLSpy XQUF Editor innovatief?

Volgens de standaard is het resultaat van een XQuery-update een nieuw XML-bestand, gebaseerd op het originele bestand en de gespecificeerde wijzigingen. Dit betekent dat elke uitvoering het document volledig opnieuw opmaakt.

XMLSpy stelt u in staat deze tussenstap over te slaan, omdat het u toelaat om wijzigingen direct in de opgegeven XML-bestanden aan te brengen, zonder dat u een nieuw bestand hoeft aan te maken.

Op deze manier beschikt u over een intelligent mechanisme om XQuery-updates uit te voeren, gebruikmakend van een vertrouwde "zoeken en vervangen"-methode. Echter, omdat XQuery Update geavanceerde updates mogelijk maakt met behulp van de kracht van FLWOR-statements, overstijgt het de beperkingen van "zoeken en vervangen" en stelt u in staat om complexe, intelligente wijzigingen aan XML-bestanden snel en eenvoudig aan te brengen.

Bekijk in de video hieronder hoe het werkt, en probeer het zelf met een gratis proefversie van XMLSpy.

Leer hoe u de editor voor de XQuery-updatefunctionaliteit kunt gebruiken