# Edytor funkcji aktualizacji XQuery

### Narzędzia do aktualizacji danych w XQuery

Edytuj i testuj wyrażenia XQUF- Obsługa wersji XQUF 1.0 i 3.0 
- Narzędzie do tworzenia i testowania wyrażeń XQuery
- Podświetlanie składni, automatyczne uzupełnianie kodu 
- Gotowe do użycia fragmenty kodu 
- Raportowanie komunikatów o błędach 
- 

- 
- Inteligentne automatyczne uzupełnianie tekstu w XQUF 
- Wstępny podgląd aktualizacji XQuery 
- Wykonanie polecenia XQUF dla jednego lub wielu plików 
- Wprowadzaj zmiany bezpośrednio w określonych plikach XML
- Rozległy [Narzędzia do przetwarzania zapytań XQuery](xquery-editor.md)

## Edytor funkcji aktualizacji XQuery

[Edycja instrukcji aktualizacji XQuery za pomocą programu XMLSpy](https://www.altova.com/images/xquery-update-facility-editor.png)

Funkcja aktualizacji XQuery (XQUF) jest rozszerzeniem języka XQuery. XQUF rozszerza możliwości XQuery, umożliwiając programistom nie tylko wykonywanie zapytań, ale również *modyfikowanie* danych XML bezpośrednio w kodzie XQuery, co czyni go potężnym narzędziem do manipulacji i transformacji danych XML.

Mechanizm aktualizacji XQuery wykorzystuje wyrażenia typu [FLWOR](/training/xquery3/flwor-expressions#flwor-expressions) do wprowadzania trwałych zmian w instancjach XML. Wyrażenia te aktualizują węzły, korzystając z jednej lub więcej z następujących operacji:

- Dodaj węzeł
- Usuń węzeł
- Zastąp węzeł i wszystkie jego potomków
- Zastąp zawartość lub wartość węzła
- Zmień nazwę węzła

XMLSpy obsługuje zarówno standard XQuery Update 1.0, jak i 3.0. Narzędzie XPath/XQuery Builder (pokazane powyżej) ułatwia tworzenie i testowanie pięciu rodzajów wyrażeń aktualizacyjnych, oferując kolorowanie składni, automatyczne uzupełnianie kodu oraz wyświetlanie komunikatów o błędach. 

Okno XPath/XQuery udostępnia szereg przydatnych narzędzi do tworzenia i testowania wyrażeń XQuery Update, w tym: 

- **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 wyrażeń wykorzystujących funkcję aktualizacji XQuery, 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 XQUF 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.

Można podglądać wyniki zastosowanych transformacji w czasie wpisywania, co ułatwia rozwiązywanie problemów. Kliknięcie na wynik w oknie podglądu powoduje wyróżnienie odpowiedniego elementu w dokumencie. Następnie można wykonać transformacje jednym kliknięciem – albo w aktualnym pliku, albo we wszystkich otwartych plikach, w folderze lub w całym projekcie XMLSpy.

## Co wyróżnia edytor XQUF w programie XMLSpy i czyni go innowacyjnym?

Zgodnie ze standardem, wynik wykonania zapytania aktualizacyjnego XQuery to nowy plik XML, który jest tworzony na podstawie oryginalnego pliku i określonych modyfikacji. Oznacza to, że każde wykonanie zapytania powoduje całkowite przeredagowanie dokumentu.

**XMLSpy pozwala pominąć ten pośredni krok,** ponieważ umożliwia wprowadzanie zmian bezpośrednio w określonych plikach XML, bez konieczności tworzenia nowego pliku.

W ten sposób uzyskujesz inteligentny mechanizm do implementacji aktualizacji XQuery za pomocą znanego schematu "znajdź i zamień". Jednakże, ponieważ aktualizacje XQuery umożliwiają zaawansowane modyfikacje wykorzystujące możliwości instrukcji FLWOR, omijają one ograniczenia metody "znajdź i zamień" i pozwalają na szybkie i łatwe wprowadzanie złożonych, inteligentnych zmian w plikach XML.

Obejrzyj film poniżej, aby zobaczyć, jak to działa, i przetestuj to samodzielnie, korzystając z bezpłatnej wersji próbnej 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

[Pobierz teraz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną programu Altova XMLSpy!](download.md)
[Istniejący klienci mogą zaktualizować oprogramowanie do najnowszej wersji, korzystając z tej strony.](download.md)
[XMLSpy, już teraz.](https://shop.altova.com/XMLSpy)

