Debugger XSLT

Debugowanie i odzyskiwanie informacji, aby doskonalić swoje transformacje XSLT

  • Obsługa standardów XSLT 1.0, XSLT 2.0 i XSLT 3.0
  • Mapowanie wsteczne w XSLT
  • Kliknij wynik, aby zidentyfikować węzeł źródłowy / instrukcję
  • Krok po kroku: transformacja węzła
  • Przechodzenie przez węzły, wchodzenie i wychodzenie z nich, oraz omijanie ich
  • Ustawianie punktów przerwania i punktów śledzenia

Debugowanie przy użyciu odwrotnego mapowania XSLT

Debugowanie z wykorzystaniem odwzorowania XSLT

Po włączeniu funkcji odwzorowania wstecznego za pomocą przycisku na pasku narzędzi, transformacje XSLT zostaną przeprowadzone w taki sposób, aby wynikowy dokument mógł zostać ponownie powiązany z oryginalnymi dokumentami XSLT i XML. Oznacza to, że po kliknięciu na węzeł w dokumencie wynikowym, instrukcja XSLT oraz dane XML źródłowe, które wygenerowały ten konkretny węzeł, zostaną wyróżnione.

Przycisk "cofnij" umożliwia również automatyczne podzielenie na fragmenty pliku źródłowego, pliku XSLT/XQuery oraz pliku wynikowego po transformacji, co ułatwia ich przeglądanie, jak pokazano po prawej stronie.

Można kliknąć przetworzony wynik, zarówno w widoku tekstowym, jak i w widoku przeglądarki, aby wrócić do oryginalnego dokumentu. Co więcej, przeglądając wynik HTML w widoku przeglądarki, można po prostu przyłożyć kursor myszy do wybranej sekcji, a XMLSpy automatycznie wyróżni odpowiadający jej węzeł XML i wyrażenie XSLT.

Film instruktażowy dotyczący debugowania transformacji XSLT z wykorzystaniem metody odwrotnego mapowania

Dlaczego warto wybrać XMLSpy?

Funkcja odwrotnego mapowania w programie XMLSpy jest przełomowa z dwóch powodów.

Po pierwsze, pozwoli to zaoszczędzić ogromną ilość czasu podczas debugowania, udoskonalania i dopracowywania kodu, a także podczas zrozumienia kodu, który został napisany przez innych członków zespołu.

Po drugie, XMLSpy nie wprowadza żadnych zmian ani nie dodaje dodatkowego kodu do dokumentu wynikowego w celu umożliwienia odwrotnego mapowania!

Debugger XSLT

W celu przeprowadzenia bardziej szczegółowych testów, można użyć debugera XSLT dostępnego w programie XMLSpy.

Debugger XSLT

Debugger XSLT zawiera interfejs składający się z trzech paneli, które wyświetlają dokument XML, powiązowany arkusz stylów XSLT oraz dokument wynikowy, który jest generowany w czasie rzeczywistym. Poniżej trzech paneli znajdują się okna zawierające informacje o kontekście i stosie wywołań, które zawierają wiele zakładek dostarczających wszystkie niezbędne informacje do debugowania.

Krok po kroku: debugowanie

Debugger XSLT umożliwia śledzenie procesu transformacji krok po kroku. Można wchodzić do poszczególnych elementów, wychodzić z nich oraz pomijać je. Debugger wyróżnia aktualną instrukcję w kodzie XSLT oraz aktualny węzeł w pliku XML, a także generuje wynik dla każdego kroku, który jest wyświetlany w specjalnym panelu. Jednoczesne obserwowanie tych trzech elementów pozwala na natychmiastowe zrozumienie, w jaki sposób kod przetwarza dane XML.

Okno kontekstu

Podczas debugowania arkusza stylów, narzędzie debugera XSLT udostępnia szereg przydatnych informacji. Oprócz informacji wyświetlanych w panelu wynikowym i oknie śledzenia, okna debugera prezentują dodatkowe, istotne szczegóły w oknie kontekstu:

  • Kontekst: wyświetla węzeł kontekstu oraz powiązane atrybuty lub wartości.
  • Zmienne: wyświetla zmienne globalne, lokalne oraz zmienne parametryczne, a także ich nazwy i wartości.
  • Monitor XPath: wyświetla wyniki wyrażeń XPath, które są obliczane w odniesieniu do elementu głównego lub kontekstowego, w zależności od sposobu ich wprowadzenia. Można tutaj zdefiniować wyrażenia XPath, które chcemy monitorować.

Okno stosu wywołań

Zakładki w oknie informacji o stosie wywołań zawierają:

  • Stos wywołań: wyświetla listę wcześniej przetworzonych instrukcji i szablonów XSL, przy czym aktualna instrukcja znajduje się na górze listy.
  • Szablony: Wyświetla wszystkie używane szablony podczas debugowania aktualnego pliku XSLT. Obejmuje to domyślne szablony zawarte w wbudowanym szablonie, a także wszelkie dołączone lub zaimportowane szablony.
  • Informacje: Wyświetla informacje dotyczące rodzaju debugowania (XSLT 1.0, 2.0 lub 3.0), użytych plików oraz statusu debugera.
  • Wiadomości: wyświetla instrukcje `xsl:message` oraz wszelkie komunikaty o błędach, które mogą wystąpić podczas debugowania.
  • Śledzenie: wyświetla informacje dotyczące każdego punktu monitorowania.