# Potężny edytor XSLT

### Edytor XSLT

Tworzenie i edycja dokumentów XSLT- Obsługa standardów XSLT 1.0, XSLT 2.0 i XSLT 3.0 
- Integracja z serwerami RaptorXML w celu przyspieszenia procesu transformacji 
- Kolorowanie składni, numerowanie linii, zakładki oraz możliwość zwijania kodu 
- Automatyczne uzupełnianie kodu i inteligentne sugestie dopasowane do kontekstu 
- Interaktywny [Narzędzie do tworzenia i testowania wyrażeń XPath](#edytor-wyra-e-xpath)

- Rewolucyjny [Mapowanie wsteczne w XSLT](#mapowanie-wsteczne-w-xslt)
- Walidacja i rozwiązywanie problemów związanych z XSLT 
- Okno z przeglądem XSL 
- Okno informacyjne do przeglądania i konfigurowania powiązanych plików 
- Wsparcie dla języków Java, JavaScript, C# i VBScript 
- Optymalizator szybkości przetwarzania XSL 
- Debugger i narzędzie do profilowania XSLT 

## Edytor XSL i XSLT

[Edycja plików XSLT w programie XMLSpy](https://www.altova.com/images/xmlspy_xslt.png)

Edytor XSLT w programie [XMLSpy](xmlspy-xml-editor.md) oferuje wiele narzędzi do pisania kodu XSLT, z obsługą wersji XSLT 1.0, 2.0 i 3.0. Dzięki zaawansowanym narzędziom, takim jak wbudowany analizator XPath, błyskawiczne transformacje oparte na technologii RaptorXML oraz wsparcie dla powiązanych technologii, XMLSpy z pewnością stanie się preferowanym edytorem XSLT do szybkiego i bezbłędnego tworzenia arkuszy stylów.

## Inteligentny edytor XSLT

Chociaż można użyć edytora XSLT w zaawansowanym widoku tabelarycznym XMLSpy do przeglądania i edycji kodu arkusza stylów w formie tabeli, większość programistów preferuje pracę w trybie tekstowym do tego typu zadań. Podczas edycji kodu XSLT, tryb tekstowy oferuje kolorowanie składni, numerację linii, możliwość zwijania fragmentów kodu, zakładki oraz inne elementy wizualne, które ułatwiają organizację i szybką nawigację po kodzie. Inteligentne okna pomocnicze i rozwijane menu oferują wybór elementów, atrybutów i encji, które można wstawić jednym kliknięciem, a funkcja autouzupełniania przyspiesza pisanie i zapewnia prawidłowe zamykanie tagów. 

Zintegrowane funkcje zarządzania projektami umożliwiają grupowanie powiązanych plików, przypisywanie transformacji XSLT, wykonywanie operacji wsadowych, integrację z systemami kontroli wersji i wiele więcej. XMLSpy [Edytor XML](xmlspy-xml-editor.md) zawiera również potężne okno "Wyszukiwanie w plikach", które umożliwia wykonywanie operacji wyszukiwania i zamiany z uwzględnieniem formatu XML na wybranych plikach, folderach, a nawet na całym projekcie jednocześnie. 

## Edytor wyrażeń XPath

XMLSpy oferuje zaawansowane narzędzia XPath w wersjach 1.0, 2.0 i 3.1, które ułatwiają tworzenie arkuszy stylów XSLT. Podczas tworzenia wyrażenia XPath w widoku tekstowym, tabelarycznym lub w oknie [XPath/XQuery](xmlspy-xml-editor.md#xquery_debug) w XMLSpy, program udostępnia listę dostępnych operatorów i funkcji XPath, a także nazwy elementów i atrybutów z powiązanych schematów i instancji XML. Inteligentne automatyczne uzupełnianie wyrażeń XPath uwzględnia przestrzenie nazw podczas wyświetlania opcji, a także proponuje głębsze ścieżki, gdy wymagany węzeł nie znajduje się w bezpośrednim sąsiedztwie bieżącego kontekstu.

Narzędzie [Edytor i tester XPath](xmlspy-xml-editor.md#xpath) umożliwia ocenę wyrażeń XPath w czasie rzeczywistym, co pomaga wizualizować zbiór węzłów wynikowych dla każdego wyrażenia XPath podczas jego wpisywania. Automatyczne kolorowanie składni automatycznie podkreśla błędy, a wiele zakładek w oknie XPath/XQuery pozwala na zapisywanie i testowanie wielu wyrażeń. Można nawet oceniać wyrażenia XPath dla wielu plików jednocześnie.

[Twórz i testuj wyrażenia XPath w edytorze XSLT programu XMLSpy](https://www.altova.com/images/xmlspy-xpath-tester.png)

Edytor XSLT zawiera również polecenie "Kopiuj wyrażenie XPath", które pozwala na zdefiniowanie wyrażeń XPath w wersjach 1.0, 2.0 lub 3.1 za pomocą jednego kliknięcia. Wystarczy wybrać element lub atrybut w pliku danych XML, a polecenie "Kopiuj wyrażenie XPath" automatycznie skopiuje odpowiadające mu wyrażenie XPath do schowka. 

## Zarys XSL

Okno pomocnicze "Zarys XSL" w edytorze XSLT to kolejna potężna funkcja, która ułatwia optymalizację procesu tworzenia stylów XSLT. Podczas pracy z arkuszem stylów XSLT w wersji 1.0, 2.0 lub 3.0, okno to wyświetla listę szablonów i funkcji zawartych w aktualnym pliku XSLT, a także w plikach dołączonych lub zaimportowanych. Ikony oznaczane kolorami dostarczają natychmiastowych informacji o szablonach i funkcjach, a kliknięcie ikony "Przejdź do elementu" lub dwukrotne kliknięcie szablonu lub funkcji powoduje jego wyróżnienie w aktualnym dokumencie. Funkcje są wyświetlane według nazwy, natomiast szablony są wyświetlane według nazwy i/lub wyrażenia XPath. Można wyświetlić lub edytować tryb, priorytet i powiązany komentarz każdego szablonu bezpośrednio w oknie "Zarys XSL". 

Można wyszukiwać, filtrować i sortować szablony i funkcje wyświetlane w strukturze, korzystając z wielu kryteriów. Okno to umożliwia również szybkie wstawianie odwołań do szablonów o nazwach oraz wybór szablonu o nazwie jako punktu startowego dla transformacji. 

## Informacje o XSLT

Wygodna zakładka XSLT w oknie informacyjnym XMLSpy dostarcza przydatne informacje podczas pracy z arkuszami stylów w edytorze XSLT. Ta zakładka umożliwia przeglądanie powiązanych plików schematów i instancji XML, a także wszelkich dołączonych lub zaimportowanych dokumentów XSLT. Przesuwając kursorem nad nazwami plików, można wyświetlić pełną ścieżkę do pliku. Można nawet skonfigurować relacje między schematami i instancjami XML bezpośrednio w tej zakładce, za pomocą kilku kliknięć. Dodatkowo, przyciski na pasku narzędzi umożliwiają szybkie zorganizowanie wybranych lub wszystkich plików w projekcie XMLSpy, a także dodanie wszystkich plików do archiwum ZIP w wybranej przez użytkownika lokalizacji, również za pomocą kilku kliknięć. 

## Otwarta architektura XSLT

Działanie edytora XSLT można łatwo dostosować. XMLSpy zawiera niezwykle szybki silnik RaptorXML do transformacji XSLT, a także oferuje wbudowane wsparcie dla silnika XSLT MSXML. Otwarta architektura XSLT umożliwia korzystanie z dowolnego innego zewnętrznego procesora XSLT, w tym Apache Xalan, Saxon lub XT. Dodatkowo, można wykonywać transformacje na serwerze RaptorXML (opis poniżej). 

## Mapowanie wsteczne w XSLT

Podczas testowania transformacji XSLT, może być trudno zidentyfikować źródło nieoczekiwanych wyników. Funkcja "odwrotnego mapowania" XSLT w programie XMLSpy umożliwia łatwe i natychmiastowe powiązanie elementów wynikowych z odpowiadającymi im węzłami i instrukcjami w kodzie źródłowym. 

Po włączeniu funkcji odwzorowania wstecznego dla transformacji XSLT, program XMLSpy umożliwia odwzorowanie dokumentu wynikowego z powrotem do oryginalnych dokumentów XSLT i XML. Kliknięcie w węzeł w dokumencie wynikowym spowoduje podświetlenie instrukcji XSLT oraz danych źródłowych XML, które wygenerowały ten konkretny węzeł wynikowy.

[Rozwiązywanie problemów z kodem XSLT za pomocą funkcji odwrotnego mapowania w programie XMLSpy](https://www.altova.com/images/xmlspy-xslt-backmapping.png)

**W jaki sposób funkcja odwrotnego mapowania w programie XMLSpy jest przełomowa?** Po pierwsze, oszczędza programistom znaczną ilość czasu poświęconego na debugowanie, udoskonalanie i dopracowywanie kodu, a także na zrozumienie kodu źródłowego napisanego przez innych członków zespołu. Po drugie, program XMLSpy nie wprowadza żadnych zmian ani nie dodaje dodatkowego kodu do dokumentu wynikowego w celu realizacji odwrotnego mapowania.

## Opcje wyjściowe transformacji XSLT

W dowolnym momencie procesu edycji transformacji XSLT, można przekształcić plik(i) za pomocą jednego kliknięcia, aby wyświetlić wynik transformacji w przeglądarce [XMLSpy](/manual/XMLSpy/spyenterprise/xseditingviews_browserview.html).

Oprócz przeglądania strony internetowej w programie XMLSpy, można natychmiast otworzyć aktualny plik w wybranej przeglądarce, aby przetestować kompatybilność. Okno informacji XMLSpy automatycznie wyświetla listę wszystkich przeglądarek zainstalowanych w systemie, a w razie potrzeby można ręcznie dodać inne aplikacje. 

Edytor XSLT w programie XMLSpy nie ogranicza możliwości generowania wyników tylko do formatów XHTML lub HTML. Ponieważ XMLSpy może otwierać i edytować dowolne pliki tekstowe, które nie są w formacie XML, można tworzyć pliki XSLT, które generują dowolne, niestandardowe wyniki tekstowe, a jednocześnie korzystać z XMLSpy do przeglądania wynikowych plików. 

## Opcje transformacji XSLT zapewniające wysoką wydajność

Transformacje XSLT w programie XMLSpy wykorzystują wbudowany silnik RaptorXML, który został zaprojektowany od podstaw, aby zapewnić jak największą zgodność ze standardami, przy jednoczesnym zapewnieniu wysokiej wydajności. Niemniej jednak, osiągana szybkość transformacji jest ograniczona do działania na jednym rdzeniu procesora dostępnego w komputerze programisty. 

[RaptorXML Server](../raptorxml.md) Z drugiej strony, system ten korzysta z znacznego wzrostu mocy obliczeniowej, jaki zapewniają serwery wieloprocesorowe z wieloma rdzeniami, co pozwala mu osiągać wyjątkową wydajność dzięki zwiększonej przepustowości i efektywnemu wykorzystaniu pamięci. Można wykorzystać te zalety, instalując serwer RaptorXML w swojej sieci, który będzie służył do przetwarzania plików XSLT [XQuery](xquery-editor.md) i [Walidacja XML](xml-validator.md) Praca z danymi XML staje się bardziej efektywna. W rzeczywistości, prędkość transformacji XSLT może być nawet 14 razy większa, gdy jest wykonywana na serwerze RaptorXML wewnątrz programu XMLSpy*. 

Aby rozpocząć proces transformacji XSLT na serwerze RaptorXML, wystarczy kliknąć prawym przyciskiem myszy, aby wybrać folder projektu lub cały projekt. 

Ta funkcjonalność sprawia, że serwer RaptorXML jest jeszcze bardziej przydatny dla zespołów programistycznych, ponieważ można wykorzystać jeden, współdzielony serwer RaptorXML, aby znacznie przyspieszyć procesy transformacji danych dla dużej liczby dokumentów, wszystko to wewnątrz programu XMLSpy. 

[Transformacja XSLT wykonywana zdalnie za pomocą programu XMLSpy](https://www.altova.com/images/xmlspy-remote-transformation.png)

## Debugowanie transformacji XSLT

Edytor XSLT jest uzupełniony przez potężny debugger XMLSpy [XSLT](xmlspy-xml-editor.md#xslt_debugger), który pomaga w testowaniu i udoskonalaniu arkuszy stylów przed ich wdrożeniem. Podczas wykonywania transformacji XSLT krok po kroku, można jednocześnie zobaczyć konkretny węzeł danych XML, instrukcję przetwarzania XSLT oraz wynikowy output. To pozwala na natychmiastowe zrozumienie, w jaki sposób arkusz stylów przetwarza dane XML.

## Optymalizacja XSLT

Kiedy nadszedł czas na przyspieszenie działania arkusza stylów XSLT, skorzystaj z rewolucyjnego narzędzia [XSL Speed Optimizer](xmlspy-xml-editor.md#xsl_speed), które analizuje proces wykonywania arkusza XSLT i automatycznie go optymalizuje. Możesz również wykorzystać profilator XSLT, który monitoruje i rejestruje szczegółowe dane dotyczące każdego polecenia przetwarzania wykonywanego podczas transformacji XSLT, co pomaga szybko zidentyfikować i usunąć wąskie gardła.

## Wsparcie dla XSLT z uwzględnieniem schematów

Edytor XSLT w programie XMLSpy obsługuje standard XSLT 1.0, a także wersje XSLT 2.0 i XSLT 3.0, które uwzględniają schematy. Obsługa schematów w XSLT zapewnia dodatkowe mechanizmy do izolacji błędów, upraszcza debugowanie i poprawia wydajność kodu. XMLSpy łączy implementację XSLT z obsługą kodu programistycznego w arkuszach stylów, a także oferuje zaawansowane funkcje edycji i debugowania, co pozwala na szybkie i łatwe tworzenie najbardziej zaawansowanych arkuszy stylów. 

## Wsparcie dla języków Java, C#, JavaScript, VBScript

Programiści często umieszczają fragmenty kodu programów w językach Java, C#, JavaScript lub VBScript, aby dodać zaawansowane funkcje do swoich arkuszy stylów XSLT. Silnik XSLT w programie XMLSpy obsługuje tego typu kod, umożliwiając nie tylko korzystanie z potężnych możliwości edycji i transformacji arkuszy stylów zawierających kod programów, ale także testowanie, udoskonalanie i optymalizację tych arkuszy za pomocą debugera XSLT i profilera XSLT. 


## Call to Action

[Pobierz teraz bezpłatną, 30-dniową wersję próbną edytora XSLT 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)

