# Narzędzia do XQuery

## Narzędzia do XQuery

Potężne narzędzia do edycji, debugowania i generowania zapytań XQuery 

## Czym jest XQuery?

XQuery, skrót od XML Query, to elastyczny i ekspresyjny język zapytań przeznaczony do przeszukiwania i transformacji danych XML. Najnowsza wersja języka XQuery obsługuje również zapytania do danych JSON, dodając do modelu danych mapy i tablice. Praca z XQuery polega na konstruowaniu zapytań w celu pobrania określonych informacji z dokumentów źródłowych. Centralnym elementem XQuery jest wyrażenie FLWOR (wymawiane "flower"). Dla osób niezaznajomionych z XQuery, wyrażenie FLWOR jest bardzo podobne do instrukcji SELECT w SQL, co czyni je łatwym w użyciu dla programistów znających zapytania do baz danych. 

Kluczową cechą języka [XQuery](https://www.w3.org/XML/Query/) jest jego zdolność do poruszania się po złożonych strukturach XML w celu precyzyjnego wydobywania danych i manipulowania hierarchicznymi informacjami. XQuery może być wykorzystywany do różnych celów, takich jak wydobywanie informacji, generowanie raportów podsumowujących, przekształcanie danych XML na format XHTML lub wyszukiwanie dokumentów w sieci.

Język XQuery jest rozwijany przez grupę roboczą W3C zajmującą się zapytaniami XML i jest rozszerzeniem języka [XPath](xpath-tools.md). Jest kompatybilny z wieloma innymi standardami W3C, w tym z przestrzeniami nazw XML, XSLT, XSD i innymi.

### Naucz się języka XQuery

Zapraszamy do zapoznania się z naszym bezpłatnym, [online'owym kursie szkoleniowym z języka XQuery](training/xquery3.md), który pomoże Państwu rozpocząć naukę tego języka. Doświadczeni programiści mogą zapoznać się z naszą stroną poświęconą [referencjom dotyczącym wyrażeń XQuery](xpath-xquery-reference.md), która zawiera szczegółowe informacje o funkcjach i operatorach używanych do tworzenia wyrażeń XQuery.

Rozpocznij naukę z naszym bezpłatnym, interaktywnym tutorialem XQuery, przeznaczonym zarówno dla początkujących, jak i zaawansowanych programistów.
[Bezpłatne szkolenie online z języka XQuery](training/xquery3.md)

## Edytuj zapytanie XQuery

XMLSpy oferuje potężne narzędzia do edycji i debugowania zapytań XQuery, a także innowacyjne funkcje wspierające odwzorowywanie zapytań XQuery oraz pracę z mechanizmem aktualizacji XQuery.

### Edytor XQuery {#xquery-editor}

XMLSpy [Edytor XQuery](xmlspy-xml-editor/xquery-editor.md) Posiada wbudowaną wiedzę na temat składni XQuery i zapewnia dostęp do pomocników wprowadzania tekstu, dostosowanych do kontekstu, w każdym momencie, w tym do listy zmiennych, która jest dynamicznie aktualizowana podczas edycji dokumentu. Edytor XQuery w trybie zaawansowanego widoku tekstu oferuje 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.

[Edytor XQuery w programie XMLSpy](https://www.altova.com/images/xmlspy-xquery-builder.png)

Oprócz funkcji wspomagających pisanie zapytań XQuery (IntelliSense) w widoku tekstowym, XMLSpy zawiera okno XPath/XQuery umieszczone pod panelem edycji, które umożliwia tworzenie wyrażeń za pomocą kliknięć myszą oraz tryb ewaluacji do testowania w czasie rzeczywistym. 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.

### Debugger dla XQuery {#xquery-debugger}

XMLSpy zawiera również potężny [debugger XQuery](xmlspy-xml-editor/xquery-debugger.md), który umożliwia testowanie, rozwiązywanie problemów i optymalizację wyrażeń XQuery.

Debugger umożliwia śledzenie procesu obliczeń krok po kroku, a każde kliknięcie wyświetla wyniki dla danego kroku. Można przechodzić do kolejnych kroków, wychodzić z funkcji oraz pomijać kroki w procesie obliczeń XQuery, korzystając z przycisków w pasku narzędzi debugera. 

[Debugger dla języka XQuery](https://www.altova.com/images/xquery-debugger.png)

Dostępny jest również zaawansowany **profiler XQuery**, który pomaga analizować i optymalizować wydajność kodu XQuery.

### Mapowanie zwrotne w XQuery {#backmapping}

Funkcja debugowania z możliwością precyzyjnego określenia miejsca błędu jest również dostępna dzięki mechanizmowi [odwrotnego mapowania XQuery](xmlspy-xml-editor.md#xslt_back-mapping). Po włączeniu tego mechanizmu, wykonywanie zapytań XQuery odbywa się w taki sposób, aby wynikowy dokument mógł zostać ponownie powiązany z oryginalnymi dokumentami XQuery i XML. Kliknięcie w węzeł w wynikowym dokumencie spowoduje podświetlenie wyrażenia XQuery oraz danych XML źródłowych, które wygenerowały ten konkretny węzeł.

### Możliwość aktualizacji danych w XQuery {#xquery-update}

Okno XPath/XQuery w edytorze XML obsługuje również.. [Edycja i aktualizacja funkcji XQuery (XQUF)](xmlspy-xml-editor/xquery-update-facility-editor.md) Wersje 1.0 i 3.0 oferują zaawansowane funkcje do tworzenia wyrażeń w języku XQuery Update Facility, z pełnym kolorowaniem składni, inteligentnym uzupełnianiem kodu oraz wyświetlaniem komunikatów o błędach. 

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. **Ta funkcjonalność jest unikalna dla XMLSpy.**

Naucz się korzystać z edytora funkcji aktualizacji XQuery

[Samouczek dotyczący mechanizmu aktualizacji w XQuery](https://www.youtube.com/watch?v=pJ0380Y1JPg)


## Call to Action

[O programie XMLSpy](xmlspy-xml-editor.md)
[Bezpłatny 30-dniowy okres próbny](xmlspy-xml-editor/download.md)

## Generowanie zapytań XQuery do mapowania danych

Jednym z zastosowań XQuery jest transformacja jednego dokumentu XML, aby dostosować go do innego modelu XML. Do generowania i automatyzacji tego typu transformacji, MapForce jest najlepszym narzędziem. MapForce, będący graficznym narzędziem do mapowania danych, umożliwia definiowanie.. [XML do XML](mapforce/xml-mapping.md) umożliwiają wizualne przedstawianie danych oraz oferują zaawansowane funkcje filtrowania i przetwarzania informacji.

[Wykorzystanie XQuery do transformacji danych XML w programie MapForce](https://www.altova.com/images/xquery-transform-xml.png)

Przeciągnij i upuść, aby zintegrować dane w programie MapForce, korzystając z następujących funkcji: 

- Mapowanie XML na XML
- Automatyczne generowanie kodu XQuery lub XSLT do transformacji danych XML
- Biblioteki funkcji XPath oraz zaawansowane funkcje przetwarzania danych
- Narzędzie do poprawy widzenia
- Wydajna automatyzacja dzięki serwerowi [MapForce Server](mapforce-server.md)
- Dodatkowe wsparcie dla innych formatów (JSON, PDF, bazy danych, EDI i inne...)


## Call to Action

[O programie MapForce](mapforce.md)
[Bezpłatny 30-dniowy okres próbny](mapforce/download.md)

Kiedy mówimy o przetwarzaniu zapytań XQuery, kluczowa jest szybkość. 

## Przetwarzanie zapytań XQuery

Automatyczne przetwarzanie zapytań XQuery wymaga szybkości i efektywności. Serwer RaptorXML został zaprojektowany od podstaw, aby zapewnić wyjątkowo szybkie działanie [Przetwarzanie zapytań XQuery](raptorxml.md)...osiągnięte dzięki wykorzystaniu obliczeń równoległych, zaawansowanym optymalizacjom kodu oraz minimalnemu zużyciu pamięci.

Funkcje serwera RaptorXML:

- Równoległe ładowanie, weryfikacja i przetwarzanie, zaprojektowane od podstaw
- Wydajne przetwarzanie zapytań XQuery oraz przetwarzanie stylów XSLT
- Walidacja plików XML, JSON i XBRL 
- Szeroki zakres funkcji dla programistów, w tym raportowanie błędów, interfejsy API dla .NET i Pythona oraz wiele innych
- Integracja z programem XMLSpy umożliwia przyspieszenie przetwarzania danych po stronie serwera bezpośrednio w środowisku programistycznym (IDE)

Wykorzystaj serwer RaptorXML do automatyzacji przetwarzania zapytań XQuery, które zostały opracowane w programie XMLSpy oraz w innych narzędziach. 


## Call to Action

[O serwerze RaptorXML](raptorxml.md)
[Bezpłatny 30-dniowy okres próbny](raptorxml/download.md)

