Poznaj funkcję aktualizacji w XQuery

Funkcja aktualizacji XQuery to rozszerzenie języka XQuery, które umożliwia wprowadzanie zmian w dokumencie XML za pomocą tzw. "wyrażeń aktualizacyjnych", które pozwalają na dodawanie, usuwanie, zastępowanie lub zmienianie nazw elementów. To rozszerzenie zapewnia wygodny sposób na inteligentne aktualizacje dokumentów XML, a XMLSpy oferuje unikalną implementację, która jeszcze bardziej ułatwia ten proces. Przyjrzyjmy się, jak to działa.

Co to jest funkcja aktualizacji w XQuery?

Rozszerzenie języka XQuery, znane jako XQuery Update Facility (XQUF), definiuje wyrażenia FLWOR, które można wykorzystać do wprowadzania trwałych zmian w dokumentach XML. Wyrażenia te modyfikują węzły, wykorzystując jedną 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

Na przykład, na zrzucie ekranu poniżej, używamy XQuery Update, aby zmienić wartość węzła, dodając "1" do numeru wewnętrznego telefonu dla pracowników w biurach zlokalizowanych w Stanach Zjednoczonych oraz "2" do pozostałych numerów, aby dostosować się do zmiany na czterocyfrowe numery wewnętrzne.

Aktualizacja zapytań XQuery w programie XMLSpy

XMLSpy obsługuje zarówno wersję XQuery Update 1.0, jak i 3.0.

Edytor funkcji aktualizacji XQuery przedstawiony poniż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. Można podglądać wyniki wyrażeń aktualizacyjnych w trakcie pisania, co ułatwia rozwiązywanie problemów. Kliknięcie na wynik w oknie podglądu powoduje podświetlenie odpowiedniego węzła w dokumencie XML. Następnie można wykonać aktualizacje jednym kliknięciem – albo w bieżącym pliku, albo we wszystkich otwartych plikach, w folderze lub w całym projekcie XMLSpy.

Instrukcje aktualizacji XQuery są również obsługiwane podczas pełnej realizacji dokumentu XQuery (Alt + F10).

Co sprawia, że implementacja XMLSpy jest tak innowacyjna?

Zgodnie ze standardem, wynikiem wykonania zapytania aktualizacyjnego XQuery jest nowy Plik XML jest tworzony na podstawie oryginalnego pliku oraz uwzględnia określone modyfikacje. Oznacza to, że każde uruchomienie procesu powoduje całkowite przeredagowanie dokumentu.

XMLSpy umożliwia pominięcie tego pośredniego kroku, ponieważ pozwala na 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.

Jak to działa?

Obejrzyj ten krótki film, który w szybki sposób zapozna Cię z procesem edycji wyrażeń aktualizacyjnych XQuery w programie XMLSpy. Film ten również stanowi krótkie wprowadzenie do działania mechanizmu aktualizacji XQuery, co może być przydatne, jeśli nie znasz jego składni.

Aby przetestować funkcję aktualizacji XQuery, można pobrać bezpłatną wersję próbną programu XMLSpy.