# Tester i edytor wyrażeń XPath

### Tester i edytor wyrażeń XPath

Narzędzia do tworzenia i debugowania zapytań XPath- Obsługa standardów XPath 1.0, 2.0 i 3.1
- Inteligentne automatyczne uzupełnianie i testowanie wyrażeń XPath
- Okno do budowania i testowania wyrażeń XPath z wieloma zakładkami
- [Debugger XPath dla zastosowań biznesowych](#xpath_debugger)
- Polecenie "Kopiuj ścieżkę XPath"
- Rozważania dotyczące przestrzeni nazw podczas automatycznego uzupełniania wyrażeń XPath

- Inteligentny edytor wyrażeń XPath
- Sugestie dotyczące zaawansowanych ścieżek
- Ocena wyrażeń XPath w czasie rzeczywistym
- Ocena wyrażeń XPath w wielu plikach
- Aktywne odnośniki do wynikowych węzłów w oknie ewaluatora XPath
- Podświetlanie składni natychmiast wskazuje na błędy

## Narzędzie do tworzenia i testowania wyrażeń XPath

[Tester XPath w programie XMLSpy, służący do testowania wyrażeń XPath i XQuery](https://www.altova.com/images/xmlspy-xpath-tester.png)

Zakładkę XPath/XQuery znajdziesz na dole okna XMLSpy, w sekcji "Okno wyjściowe". Tutaj możesz wybrać wersję XPath, której potrzebujesz, oraz przełączać się między trybem "Konstruktor XPath" a trybem "Ewaluator". 

Podczas tworzenia wyrażenia XPath, poprawna składnia jest wyświetlana na czarno, a nieprawidłowe elementy są wyróżnione na czerwono. Inteligentna funkcja automatycznego uzupełniania wyświetla listę dostępnych opcji, co ułatwia tworzenie wyrażenia. 

Okno analizatora XPath pozostaje otwarte podczas edycji plików, a wyniki analizy do dziewięciu różnych wyrażeń XPath można przechowywać na oddzielnych zakładkach. Dzięki temu można wprowadzać zmiany w pliku, a następnie ponownie analizować wyrażenia bez konieczności ich zapamiętywania i ponownego wpisywania. Możliwość przechowywania wyrażeń XPath i wyników analizy bezpośrednio w oknie edycji podczas pracy to niezwykle przydatna funkcja, dostępna wyłącznie w programie XMLSpy, która pozwala zaoszczędzić dużo czasu. 

### Tworzenie wyrażeń XPath {#build-xpath}

Podczas pisania wyrażeń XPath, będziecie mieć dostęp do:

- **Budowanie wyrażeń za pomocą interfejsu graficznego, w którym wystarczy kliknąć, aby wybrać elementy** Dzięki obszernej liście operatorów, wyrażeń i wbudowanych funkcji, które można wstawić do wyrażenia, klikając dwukrotnie, można łatwo konstruować wyrażenia. Funkcje są wstawiane wraz z miejscami zastępczymi oznaczonymi znakiem "#", co ułatwia szybkie i bezbłędne tworzenie wyrażeń.
- **Wskazówki wyświetlane po najechaniu kursorem**, które opisują poszczególne funkcje, operatory itp., dzięki czemu można mieć pewność, że wybierzesz odpowiedni element dla danego wyrażenia.
- **Ulepszone narzędzia wspomagające wprowadzanie danych,** które wyświetlają opis wbudowanych funkcji, a następnie pokazują szczegółowe informacje o funkcjach i parametrach w miarę wpisywania, co przyspiesza proces tworzenia oprogramowania i zapewnia dokładność.

### Testowanie wyrażeń XPath w trybie ewaluacji {#test-xpath}

Podczas pracy, zakładka "Ewaluator" umożliwia testowanie wyników wyrażeń XPath w czasie rzeczywistym. Tryb ewaluatora ma kilka zalet:

- **Oszczędzaj czas i unikaj błędów** poprzez testowanie wyrażeń przed dodaniem ich do dokumentu i wprowadzanie niezbędnych poprawek
- **Oceń wyrażenie XPath w odniesieniu do jednego lub więcej plików:** aktualnego dokumentu, wszystkich otwartych plików, folderu lub całego projektu XMLSpy
- **Wykorzystaj dziewięć zakładek** do tworzenia i testowania złożonych wyrażeń. Dzięki temu możesz rozwijać wiele wyrażeń jednocześnie i stopniowo wprowadzać zmiany w każdym z nich, zachowując zarówno samo wyrażenie, jak i wynik dla każdej zakładki.

[Testowanie wyrażeń XPath w trybie ewaluacji](https://www.altova.com/images/xmlspy-xpath-evaluator.png)

Sprawdź, jak działa narzędzie do testowania wyrażeń XPath

[YouTube](https://www.youtube.com/watch?v=U8C9-XaBSXk)

## Debugger XPath

Okno XPath/XQuery zawiera również pierwszy na rynku, profesjonalny debugger XPath, który pozwala na szybsze i łatwiejsze testowanie, rozwiązywanie problemów i optymalizację wyrażeń XPath.

[Debugger XPath](https://www.altova.com/images/xmlspy-xpath-debugger.png)

Debugger umożliwia śledzenie krok po kroku procesu obliczania wyrażenia XPath. Każde kliknięcie wyświetla wyniki dla danego etapu obliczeń, a za pomocą przycisków znajdujących się w pasku narzędzi debugera można przechodzić do kolejnych kroków, wychodzić z funkcji lub pomijać poszczególne etapy obliczeń.

Można również ustawić dowolną liczbę punktów przerwania (aby wstrzymać proces obliczeń) oraz punktów śledzenia (aby zapisać wynik obliczeń w punkcie przerwania), co pozwala na dokładniejszą analizę działania kodu XPath. 

Oprócz głównej zakładki "Wyniki", panel "Wyniki" zawiera również zakładki "Zmienne" i "Stos wywołań". Podczas debugowania, zakładka "Zmienne" wyświetla zmienne aktualnego kroku oraz ich wartości. Zakładka "Stos wywołań" pokazuje sekwencję wywołań procesora do danego momentu debugowania. Najnowsze wywołania są wyświetlane na górze, a aktualne wywołanie jest wyróżnione w obu panelach. 

Ten zaawansowany debugger XPath znacznie ułatwia tworzenie i testowanie wyrażeń XPath, oszczędzając programistom czas i eliminując frustrację. 

## Naucz się XPath

Przygotowaliśmy kilka samouczków dotyczących XPath, które mają pomóc programistom w opanowaniu tego ważnego języka: 

- Czym jest XPath? [Wprowadzenie do XPath](../mobiletogether/xpath-intro.md)
- Pełny [Samouczek XPath dostępny online](https://www.altova.com/training/xpath3/) - bezpłatny, interaktywny kurs szkoleniowy z zakresu XPath 3.0 i 3.1
- Jeśli znają Państwo język SQL, zapraszamy do obejrzenia filmu (poniżej), w którym omówiono język XPath

Samouczek XPath dla specjalistów od baz danych SQL

[YouTube](https://www.youtube.com/watch?v=NUTvFwXGN-M)


## 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)

