XMLSpy oferuje natywne wsparcie dla tworzenia i wykonywania zapytań XQuery w wersjach 1.0 i 3.1, wykorzystując wbudowany, zgodny ze standardami silnik XQuery, oparty na technologii RaptorXML. RaptorXML zapewnia wyjątkowo szybkie przetwarzanie zapytań XQuery, co przyspiesza proces tworzenia i testowania funkcjonalności przed wdrożeniem na serwerze RaptorXML.
Edytor XQuery posiada wbudowaną wiedzę na temat składni XQuery i zawsze udostępnia pomocnik wprowadzania tekstu dostosowany do kontekstu, w tym listę zmiennych, która jest dynamicznie aktualizowana podczas edycji dokumentu. Korzystanie z edytora XQuery w trybie zaawansowanego widoku tekstu zapewnia inteligentne funkcje edycji, takie jak kolorowanie składni, automatyczne uzupełnianie kodu oraz wiele innych narzędzi oszczędzających czas, które pomagają w szybkim i łatwym tworzeniu oraz edycji dokumentów XQuery.
Wsparcie dla świadomości schematu w edytorze XQuery umożliwia wykorzystanie pełnego potencjału języka XQuery dzięki mechanizmom izolacji błędów, uproszczonemu debugowaniu i zwiększonej wydajności kodu.
Narzędzia XQuery w programie XMLSpy zawierają inteligentne podpowiedzi, które pojawiają się w rozwijanych menu podczas wpisywania tekstu. Podpowiedzi są również wyświetlane w trzech oknach, jak pokazano na powyższym zrzucie ekranu. Kolory elementów w tych trzech oknach są różne i odpowiadają kolorowaniu składni używanemu w tekście, co ułatwia ich identyfikację.
Asystenci wprowadzania słów kluczowych XQuery i funkcji XQuery to te, które są obsługiwane przez silnik XQuery w programie XMLSpy. Zmienne są definiowane bezpośrednio w dokumencie XQuery. Kiedy w dokumencie XQuery wprowadzane są znaki dolara ($) i litery, litera jest wyświetlana w asystencie wprowadzania zmiennych. Jeśli wprowadzana nazwa zmiennej jest identyczna z nazwą zmiennej, która już istnieje, nowo wprowadzona nazwa zmiennej znika z asystenta wprowadzania.
Te narzędzia wspomagające wprowadzanie danych ułatwiają edycję dokumentów XQuery, oferując poprawne propozycje i opcje podczas pisania, a także są dostępne w oknie konstruktora/interpretera XQuery, jak opisano poniżej.
Wykonanie zapytań XQuery w programie XMLSpy jest realizowane dzięki wbudowanemu silnikowi RaptorXML, który został zaprojektowany od podstaw, aby zapewnić jak największą zgodność ze standardami, przy jednoczesnym zapewnieniu wysokiej wydajności. Niemniej jednak, osiągana szybkość przetwarzania jest ograniczona do działania na jednym rdzeniu procesora dostępnym w komputerze programisty.
Serwer RaptorXML, z kolei, korzysta z znacznego wzrostu mocy obliczeniowej, jaki zapewniają serwery wieloprocesorowe i wielordzeniowe. Dzięki temu może on oferować wyjątkową wydajność, zwiększając przepustowość i efektywnie wykorzystując pamięć. Można wykorzystać te zalety, instalując serwer RaptorXML w swojej sieci i używając go do przetwarzania zapytań XQuery XSLTi Walidacja XML Zadania przetwarzające dane. W rzeczywistości, duże zadania XQuery działają nawet 9 razy szybciej, gdy są uruchamiane na serwerze RaptorXML wewnątrz programu XMLSpy*.
Aby zmierzyć tę poprawę wydajności, porównaliśmy szybkość działania programu XMLSpy samodzielnie na typowym komputerze programisty: Windows 32-bit, procesor Core2 Duo E8600 3.3 GHz (2 rdzenie), 4 GB pamięci RAM, z szybkością walidacji przy użyciu standardowej konfiguracji serwera RaptorXML: serwer Linux 64-bit, procesor Xeon E5-2630 2.3 GHz (12 rdzeni), 128 GB pamięci RAM, przy użyciu programu XMLSpy, komunikującego się przez sieć o przepustowości 1 GB. Wyniki wydajności oparte na wewnętrznych testach firmy Altova. Państwa wyniki mogą się różnić.
Okno XPath/XQuery oferuje szereg przydatnych narzędzi do tworzenia i testowania wyrażeń XQuery, w tym tryb budowania z narzędziami ułatwiającymi tworzenie wyrażeń XQuery oraz tryb ewaluacji, umożliwiający testowanie wyników w czasie rzeczywistym. Tryb budowania XPath/XQuery oferuje:
W oknie XPath/XQuery znajduje się zakładka "Evaluator", która umożliwia testowanie wyników wyrażeń XPath/XQuery w trakcie pracy. Po zakończeniu tworzenia wyrażenia, przejdź do trybu "Evaluator", aby przetestować jego wyniki. Można przetestować wyrażenie w odniesieniu do jednego lub więcej plików: aktualnie otwartego dokumentu, wszystkich otwartych plików, folderu lub całego projektu XMLSpy.
Interpreter XQuery znacznie przyspiesza proces tworzenia zapytań XQuery, ponieważ pozwala natychmiast zobaczyć wyniki generowane przez każde wyrażenie i w razie potrzeby je modyfikować. Dziewięć oddzielnych zakładek jest tutaj bardzo przydatne, ponieważ umożliwiają one obserwowanie wyników każdego nowego wyrażenia w trakcie pracy.
XMLSpy obsługuje funkcję aktualizacji XQuery Update Facility w wersjach 1.0 i 3.0, co ułatwia implementację pięciu rodzajów wyrażeń aktualizacyjnych: wstawianie, usuwanie, zastępowanie, zmiana nazwy i transformacja. Zakładka XPath/XQuery oferuje zaawansowane funkcje do tworzenia wyrażeń XQuery Update Facility, z pełnym kolorowaniem składni, inteligentnym uzupełnianiem kodu oraz raportowaniem błędów.
Panel wyników umożliwia podgląd efektów wprowadzonych zmian. Kliknięcie na wynik w panelu podglądu powoduje wyróżnienie odpowiedniego elementu w dokumencie instancji. Następnie można zastosować zmiany jednym kliknięciem, albo w aktualnym pliku, albo we wszystkich otwartych plikach, w folderze lub w całym projekcie XMLSpy.

