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:
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:
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.
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.
