Afbeelding die XQuery symboliseert

XQuery-hulpmiddelen

Krachtige tools voor het bewerken, debuggen en genereren van XQuery

Wat is XQuery?

XQuery, een afkorting voor XML Query, is een flexibele en expressieve querytaal die is ontworpen voor het opvragen en transformeren van XML-gegevens. De nieuwste versie van de XQuery-taal ondersteunt ook het opvragen van JSON-gegevens, en voegt daarbij maps en arrays toe aan het datamodel. Het werken met XQuery omvat het opstellen van queries om specifieke informatie uit instantiedocumenten op te halen. De kern van XQuery is de FLWOR-expressie (uitgesproken als "flower"). Voor mensen die niet bekend zijn met XQuery, lijkt een FLWOR-expressie erg op een SQL Select-statement, waardoor het toegankelijk is voor ontwikkelaars die bekend zijn met databasequeries.

Een belangrijk kenmerk van XQuery is het vermogen om complexe XML-structuren te doorzoeken, waardoor data nauwkeurig kan worden geëxtraheerd en hiërarchische informatie kan worden bewerkt. XQuery kan voor verschillende doeleinden worden gebruikt, zoals het extraheren van informatie, het genereren van samenvattende rapporten, het omzetten van XML-data naar XHTML, of het doorzoeken van webdocumenten.

XQuery wordt onderhouden door de XML Query werkgroep van de W3C en is een uitbreiding van de XPath taal. Het is compatibel met verschillende andere W3C-standaarden, waaronder XML-naamruimten, XSLT, XSD en meer.

Leer XQuery

Bekijk onze gratis, online training over XQuery om te beginnen met het leren van XQuery. Ervaren ontwikkelaars kunnen onze referentiepagina voor XQuery-expressies raadplegen voor details over de functies en operatoren die worden gebruikt om XQuery-expressies te schrijven.

Bewerk XQuery

XMLSpy biedt krachtige tools voor het bewerken en debuggen van XQuery, evenals innovatieve ondersteuning voor het omzetten van XQuery-code en het werken met de XQuery Update Facility.

XQuery-editor

De XMLSpy 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.

XQuery-editor in XMLSpy

Naast de XQuery-hulpmiddelen (IntelliSense) in de teksteditor, bevat XMLSpy een XPath/XQuery-venster onder het bewerkingsvenster, waarmee u eenvoudig expressies kunt maken met klikken en slepen. Daarnaast is er een evaluatiemodus voor het testen van expressies in real-time. U kunt de expressie evalueren ten opzichte van één of meerdere bestanden: het actieve document, alle geopende bestanden, een map of een volledig XMLSpy-project.

XQuery-debugger

XMLSpy bevat ook een krachtige XQuery-debugger waarmee u uw XQuery-expressies kunt testen, problemen kunt oplossen en kunt optimaliseren.

De debugger stelt u in staat om de evaluatie stap voor stap te doorlopen, en elke klik toont u de resultaten voor de betreffende stap. U kunt "stap voor stap doorgaan", "een stap overslaan" en "uitstappen" tijdens de XQuery-evaluatie met behulp van knoppen in de debugger-werkbalk.

XQuery-debugger

Een geavanceerde XQuery-profieltool wordt ook geleverd, die u helpt bij het analyseren en optimaliseren van de prestaties van uw XQuery-code.

XQuery-terugkoppeling

Gerichte debugging is ook mogelijk via terugkoppeling van XQuery. Wanneer terugkoppeling is ingeschakeld, worden XQuery-uitvoeringen uitgevoerd zodat het resultaatdocument kan worden gekoppeld aan de oorspronkelijke XQuery- en XML-documenten. Wanneer u op een knooppunt in het resultaatdocument klikt, worden de XQuery-expressie en de XML-brondata die dat specifieke resultaatknooppunt hebben gegenereerd, gemarkeerd.

XQuery-updatefunctionaliteit

Het XPath/XQuery-venster in de XML-editor ondersteunt ook.. Functie voor het bewerken en bijwerken van XQuery 1.0- en 3.0-versies met geavanceerde functionaliteit voor het samenstellen van XQuery Update Facility-expressies, met volledige syntaxiskleuring, 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. Deze functionaliteit is uniek voor XMLSpy.

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

Genereer XQuery voor data-mapping

Een toepassing van XQuery is het omzetten van één XML-document zodat het voldoet aan een ander XML-model. Voor het genereren en automatiseren van dit soort transformaties is MapForce het beste hulpmiddel. MapForce is een grafische tool voor datamapping waarmee u XML-naar-XML conversies visueel kunt definiëren en krachtige filter- en dataverwerkingsfuncties kunt toepassen.

Het gebruik van XQuery om XML-bestanden te transformeren in MapForce

Sleep en plaats bestanden om data te integreren in MapForce met behulp van de volgende functionaliteiten:

  • XML naar XML mapping
  • Automatische generatie van XQuery of XSLT voor transformaties van XML naar XML
  • XPath-functiebibliotheken en geavanceerde functies voor dataverwerking
  • Visuele functiebouwtool
  • Geavanceerde automatisering via MapForce Server
  • Aanvullende ondersteuning voor andere formaten (JSON, PDF, databases, EDI, enz.)

Wat betreft de verwerking van XQuery, is snelheid van cruciaal belang.

Het verwerken van XQuery

Geautomatiseerde XQuery-verwerking vereist snelheid en efficiëntie. RaptorXML Server is vanaf de basis ontworpen voor extreem snelle prestaties XQuery-verwerkingDit wordt bereikt door middel van parallelle verwerking, geavanceerde optimalisaties van de code en een gering geheugengebruik.

Kenmerken van de RaptorXML Server:

  • Parallelle belasting, validatie en verwerking, ontworpen om dit mogelijk te maken
  • Hoge prestaties bij het verwerken van XQuery en XSLT
  • Validatie van XML-, JSON- en XBRL-bestanden
  • Uitgebreide functies voor ontwikkelaars, waaronder foutmeldingen, .NET- en Python-API's, en meer
  • Integratie met XMLSpy voor snellere serververwerking binnen de ontwikkelomgeving

Gebruik de RaptorXML Server om het verwerken van XQuery-queries, ontwikkeld in XMLSpy en andere tools, te automatiseren.