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