# Debugger XSLT

### 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

- Okno wyświetlające informacje kontekstowe
- Okno stosu wywołań
- XML, XSLT oraz panele z wynikami wyświetlane równolegle
- [Profilator XSLT](xslt-profiler.md) i [Optymalizator szybkości przetwarzania XSL](xmlspy-xml-editor.md#xsl_speed)
- Debugowanie plików XSLT zawierających kod Java, JavaScript, C# i VBScript

## Debugowanie przy użyciu odwrotnego mapowania XSLT

[Debugowanie z wykorzystaniem odwzorowania XSLT](https://www.altova.com/images/xmlspy-xslt-backmapping.png)

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

[YouTube](https://www.youtube.com/watch?v=lK1EDLbxxyo)

### Dlaczego warto wybrać XMLSpy? {#back-map}

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](https://www.altova.com/images/xmlspy-xslt-debugger.png)

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 {#xslt-debugging}

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. 


## 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)

