Edytor XQuery

Rozwój języków XQuery 1.0 i XQuery 3.1

  • Wsparcie dla XQuery 1.0 i 3.1 z uwzględnieniem schematów
  • Wsparcie dla mechanizmu aktualizacji w XQuery
  • Integracja z serwerami RaptorXML w celu przyspieszenia działania
  • Dopasowywanie nawiasów i inteligentne funkcje ułatwiające wprowadzanie danych
  • Debugger dla XQuery
  • Walidacja zapytań XQuery
  • Inteligentne automatyczne uzupełnianie wyrażeń XPath
  • Natychmiastowa ewaluacja zapytań XQuery
  • Wykonanie zapytań XQuery względem baz danych XML lub baz danych relacyjnych obsługujących XML
  • Wsparcie dla rozszerzeń XQuery w bazie danych DB2 firmy IBM

Edytor XQuery

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.

Edycja zapytań XQuery za pomocą programu XMLSpy

Pomocniki do pracy z XQuery

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.

Opcje wykonywania zapytań XQuery

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

Konstruktor zapytań XQuery

XMLSpy: Narzędzie do budowania wyrażeń XQuery za pomocą interfejsu graficznego

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:

  • Tworzenie wyrażeń za pomocą interfejsu "kliknij i wybierz" , dzięki obszernej liście operatorów, wyrażeń i wbudowanych funkcji, które można wstawić do aktualnego wyrażenia, klikając dwukrotnie. Funkcje są wstawiane wraz z ich argumentami, oznaczonymi symbolami "#", co ułatwia szybkie i bezbłędne tworzenie wyrażeń. Można wyświetlić opis każdego elementu, przesuwając myszką nad nim w liście.
  • Ulepszone narzędzia wspomagające wprowadzanie danych, które wyświetlają opis wbudowanych funkcji, a następnie pokazują przydatne informacje o funkcjach i elementach listy podczas wpisywania, co przyspiesza proces tworzenia i zapewnia dokładność.
  • Gotowe fragmenty kodu do wykorzystania w złożonych wyrażeniach, takich jak wyrażenia FLWOR i XQuery Update Facility, które znajdują się w panelu "Operator/Wyrażenie". Tutaj można przeczytać opis każdego fragmentu i wstawić go w miejscu kursora, klikając dwukrotnie.
  • Dziewięć zakładek do tworzenia i testowania złożonych wyrażeń. Po utworzeniu wyrażenia XPath lub XQuery na jednej zakładce, przełączenie się na nową zakładkę pozwala na tworzenie i analizowanie wyników nowego wyrażenia – jednak po powrocie do poprzedniej zakładki, wyrażenie i jego wyniki pozostają dostępne. Dzięki temu można przełączać się między wieloma wyrażeniami, które tworzy się równolegle, i stopniowo wprowadzać zmiany w każdym z nich, zachowując zarówno wyrażenie, jak i wynik dla każdej zakładki.

Interpreter zapytań XQuery

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.

Edycja wyrażeń aktualizacji XQuery

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.