---
title: "Użyj wyrażeń XPath, aby precyzyjniej określić zakres danych"
date: "2013-09-12"
categories: 
  - "data-integration"
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "mapforce"
  - "stylevision"
  - "xml-schema"
  - "xmlspy"
  - "xpath"
description: Odkryj, jak skutecznie wykorzystywać wyrażenia XPath do precyzyjnego wyboru danych w dokumentach XML, korzystając z narzędzi takich jak XMLSpy, MapForce i StyleVision.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce #stylevision #xml-schema #xmlspy #xpath

Categories: [data-integration](/blog/pl/category/data-integration.md) | [xpath+xquery](/blog/pl/category/xpathxquery.md)
# Użyj wyrażeń XPath, aby precyzyjniej określić zakres danych

W dobie ogromnych zbiorów danych często konieczne jest upraszczanie analiz i komunikacji poprzez tworzenie spersonalizowanych widoków fragmentów większych plików.  [XPath](https://www.altova.com/pl/solutions/xpath.html), czyli język ścieżek XML, został zaprojektowany, aby umożliwić użytkownikom dostęp do fragmentów dużych dokumentów XML. [XMLSpy](https://www.altova.com/pl/xmlspy.html) obsługuje XPath dzięki oknu analizatora XPath oraz w swoim interfejsie do wizualizacji danych XML. [MapForce](https://www.altova.com/pl/mapforce.html) obsługuje funkcje XPath do mapowania danych XML, a [StyleVision](https://www.altova.com/pl/stylevision.html) obsługuje XPath w szablonach warunkowych, szablonach rozszerzonych oraz w filtracji szablonów.

[![twarze, laptop](/blog/images/faces-laptop.jpg)](faces-laptop.jpg)

<!--more-->

Narzędzia Altova wykorzystują ten sam interfejs użytkownika, o ile to możliwe, dzięki czemu umiejętności zdobyte przy użyciu jednego narzędzia można łatwo przenieść na inne. Wcześniej pisaliśmy na blogu o [funkcji automatycznego obliczania wyrażeń XPath w programie StyleVision](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html), więc przyjrzyjmy się teraz innemu przykładowi.

Bardzo często duży zbiór danych zawiera wiele oddzielnych tabel, takich jak ten przykład zawierający informacje o zatrudnieniu absolwentów uczelni w Stanach Zjednoczonych, pochodzący z Departamentu Edukacji USA, który jest tutaj przedstawiony jako plik CSV:

![Wyświetlanie danych dotyczących zatrudnienia absolwentów uczelni w formacie CSV](https://lh6.ggpht.com/-aeLkzdD4tbU/Ui4gx-TsrpI/AAAAAAAABRw/0uEPSuijaW8/image%25255B2%25255D.png?imgmax=800 "CSV view of employment data for college graduates")

Każda tabela przedstawia jeden wskaźnik zatrudnienia dla absolwentów różnych kierunków studiów i roczników.

Schemat XML opisujący dane mógłby wyglądać w następujący sposób w widoku schematu XMLSpy: każdy pojedynczy zestaw danych byłby opisany w elemencie <set>, a rozwinięcie elementu <row> wyświetlałoby dodatkowe elementy potomne dla każdego kierunku studiów lub specjalizacji.

![Widok schematu w programie XMLSpy](https://lh3.ggpht.com/-d_0HFon1IzY/Ui4gyFoMi1I/AAAAAAAABR0/LcXgUVXBezQ/image%25255B5%25255D.png?imgmax=800 "XMLSpy Schema view")

Prosty proces mapowania danych w MapForce, który przekształca dane z pliku CSV na schemat XML, pozwala na konwersję danych do formatu XML, który następnie możemy otworzyć w programie XMLSpy

![Wyświetlanie fragmentu danych w edytorze tekstowym XMLSpy](https://lh6.ggpht.com/-WsWwQyP2pUw/Ui4gyphhlHI/AAAAAAAABSA/Ta4HHQlEnls/image%25255B8%25255D.png?imgmax=800 "XMLSpy text view of a portion of the data")

Jeśli chcemy utworzyć wykres dla jednego z wykresów, najłatwiej zacząć od widoku tabeli w programie XMLSpy, gdzie możemy wybrać jedną podtabelę, a następnie wybrać opcję "Nowy wykres" z menu kontekstowego, które pojawia się po kliknięciu prawym przyciskiem myszy:

![Wyświetlanie danych XML w formie tabeli w programie XMLSpy](https://lh5.ggpht.com/-jvRELkv-RVA/Ui4gzJRqC1I/AAAAAAAABSI/9Dd2txJYtJU/image%25255B11%25255D.png?imgmax=800 "XMLSpy Grid View of the XML data")

W oknie dialogowym "Wybór danych z wykresu", które się otworzy, program XMLSpy automatycznie generuje wyrażenie XPath opisujące wybrane dane:

![Okno dialogowe "Wybór danych wykresu" w programie XMLSpy](https://lh6.ggpht.com/-4kRmhk_bfIg/Ui4gzkYpquI/AAAAAAAABSM/Jf8xVph3Gsg/image%25255B14%25255D.png?imgmax=800 "XMLSpy Chart Data Selection dialog")

Odpowiedni wykres liniowy wygląda następująco:

![Wykres XMLSpy przedstawiający dane wybrane w widoku tabelarycznym](https://lh5.ggpht.com/-v1E5tr1BolU/Ui4gz4cHZ2I/AAAAAAAABSU/crPjFcYAGBw/image%25255B17%25255D.png?imgmax=800 "XMLSpy chart of the data selected in Grid View")

Aby wyświetlić wykres dla innego zestawu danych, możemy wrócić do danych i ręcznie wybrać inny zestaw, lub możemy po prostu edytować wyrażenie XPath. Oryginalne wyrażenie w oknie wyboru danych brzmiało: /data/set[3]/row

Możemy zmienić liczbę 3, aby wybrać inny zestaw danych, lub możemy wykorzystać atrybut "setnum", aby wybrać tabelę na podstawie jej zawartości, a nie jej kolejności w pliku. To byłoby lepsze rozwiązanie, jeśli chcemy wyraźnie wybrać konkretną tabelę, w przypadku gdy dane ulegną zmianie w przyszłości. Na przykład, w kolejnej wersji programu, tabela dotycząca zatrudnienia na część etatu mogłaby zostać wstawiona na drugą pozycję, co zmieniłoby numery kolejności wszystkich kolejnych tabel.

Wyrażenie XPath, które wybiera dane i wyświetla wykres przedstawiający procent absolwentów zatrudnionych w dziedzinie ściśle związanej z ich kierunkiem studiów, wygląda następująco: ![Edycja wyrażenia XPath w oknie dialogu wyboru danych do wykresu]

(https://lh3.ggpht.com/-79L2DcOC2qQ/Ui4g0MGs4mI/AAAAAAAABSg/WrX4KY8qlaE/image%25255B20%25255D.png?imgmax=800 "Edycja wyrażenia XPath w oknie dialogowym wyboru danych wykresu")

Poniższy wykres przedstawia procent pracowników, którzy pracują na stanowiskach ściśle związanych z kierunkami, które ukończyli:

[tutaj powinien być wykres]

![Wykres liniowy XMLSpy przedstawiający absolwentów, którzy znaleźli zatrudnienie w zawodach związanych z ich kierunkiem studiów](https://lh4.ggpht.com/-UFPLM1hf7yg/Ui4g0ikH27I/AAAAAAAABSo/nLKFSjlitYg/image%25255B23%25255D.png?imgmax=800 "XMLSpy line chart for graduates employed close to their fields of study")

Jeśli chcesz eksperymentować z różnymi opcjami podczas tworzenia wyrażenia XPath, okno analizatora XPath jest przydatnym narzędziem. Analizator XPath sprawdza składnię w trakcie pisania i wyświetla podgląd wyniku:

![Okno analizatora XPath w programie XMLSpy](https://lh3.ggpht.com/-PqfeXYaADD8/Ui4g01aF9gI/AAAAAAAABSs/HGhCgbfKsdM/image%25255B26%25255D.png?imgmax=800 "XMLSpy XPath Analyzer window")

Następnym krokiem jest wykorzystanie schematów i wyrażeń do wyboru danych XPath, opracowanych w programie XMLSpy, oraz użycie ich w programie StyleVision do stworzenia arkusza stylów do generowania raportów z danych. Omówimy ten temat szczegółowo w kolejnym wpisie.

**W międzyczasie, mogą Państwo** [Kliknij tutaj, aby pobrać bezpłatną wersję próbną pakietu Altova MissionKit](https://www.altova.com/pl/download-trial.html)**...w tym XMLSpy, MapForce i StyleVision, i zacznij korzystać z nich już dziś!**
