Latest web development tutorials

składnia XPath

XPath używa wyrażeń ścieżki do wyboru węzłów w dokumencie XML lub zbiór węzłów. Przez węzeł wzdłuż ścieżki (path) lub etapu (etapów) do wybranego.


Dokumenty instancji XML

Będziemy korzystać z tego dokumentu XML w poniższych przykładach.

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>

<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>

</bookstore>


Wybierz węzeł

XPath używa wyrażeń ścieżki do wyboru węzłów w dokumencie XML. Lub wzdłuż ścieżki przez węzeł, aby wybrać krok. Poniżej wymienione są najbardziej użyteczne wyrażenia Ścieżka:

wyrażenie opis
Nazwa węzła Zaznacz wszystkie węzły potomne tego węzła.
/ Wybierz z węzła głównego.
// Wybierz dokument z węzła pasującego aktualnie wybranego węzła, niezależnie od ich lokalizacji.
, Wybierz bieżący węzeł.
.. Wybierz rodzica bieżącego węzła.
@ Wybierz Właściwości.

W poniższej tabeli, jakie wymieniono niektóre wyrażenia ścieżkę i wynik wyrażenia:

wyrażenie ścieżka wynik
księgarnia Zaznacz wszystkie węzły podrzędne elementu księgarni.
/ Księgarnia

Wybierz element główny księgarnię.

Uwaga: Jeśli ścieżka zaczyna się od ukośnika (/), ścieżka jest zawsze przedstawiciel bezwzględną ścieżkę do elementu!

księgarnia / książki Wybierz podrzędne elementy należące do księgarni wszystkich elementów książki.
// Book Wybierz wszystkie elementy podrzędne książce, niezależnie od ich pozycji w dokumencie.
Księgarnia // Książka Zaznacza wszystkie elementy książki należące do potomków elementu księgarni, bez względu na to, jakie stanowisko i są one pod księgarni.
// @ Lang Zaznacz wszystkie właściwości nazwie lang.


Orzecznik (predykaty)

Orzecznikiem jest wykorzystywane w celu znalezienia określonego węzła lub węzła, który zawiera podaną wartość.

Orzeczenie osadzony jest w nawiasach kwadratowych.

W poniższej tabeli, mamy wymienione niektóre wyrażenia ścieżki z orzeczników i wynik wyrażenia:

wyrażenie ścieżka wynik
/ Księgarnia / książka [1] Wybierz podrzędne elementy należące księgarni pierwszy element książki.
/ Księgarnia / Książka [ostatni ()] Wybierz podrzędne elementy należące księgarni elementu ostatnia książka.
/ Księgarnia / Książka [ostatni () - 1] Wybierz podrzędne elementy należące do wzajemnego księgarni drugiego elementu książki.
/ Księgarnia / Książka [position () <3] Wybierz dwa pierwsze elementy ewidencyjna elementu księgarni należącej do podelementów.
// Tytuł [@lang] Zaznacz wszystko atrybut o nazwie lang ma element tytułowy.
// Tytuł [@ lang = "pol"] Zaznacz wszystkie elementy tytuł, a te elementy mają wartość atrybutu lang eng.
/bookstore/book[price>35.00] Zaznacz wszystkie elementy ewidencyjna elementu księgarni, a wartość elementu cenowej, która musi być większa niż 35.00.
/bookstore/book[price>35.00]/title Zaznacz wszystkie elementy tytuł elementów książki elementu księgarni, iw którym wartość elementu cenowego powinna być większa niż 35.00.


Wybierz nieznanych węzłów

symbole wieloznaczne XPath mogą być używane do wyboru nieznanych elementów XML.

Wildcard opis
* Dopasowuje dowolny węzeł elementu.
@ * Dopasowuje dowolny węzeł atrybutu.
node () Dopasowuje dowolny typ węzła.

W poniższej tabeli, mamy wymienione niektóre wyrażenia ścieżki, a także wyniki tych wyrażeń:

wyrażenie ścieżka wynik
/ Księgarnia / * Wybierz element księgarni wszystkich elementów podrzędnych.
// * Wybierz wszystkie elementy w dokumencie.
// Tytuł [@ *] Wybierz wszystkie elementy z atrybutem tytuł.


Wybrać wiele ścieżek

Za pomocą wyrażenia ścieżki operatora "|", można wybrać kilka ścieżek.

W poniższej tabeli, mamy wymienione niektóre wyrażenia ścieżki, a także wyniki tych wyrażeń:

wyrażenie ścieżka wynik
// Książka / tytuł | // Książka / cena Wybierz tytuł książki oraz elementy cen wszystkich elementów.
// Nazwa | // cena Wybierz wszystkie dokumenty tytuł i cenę elementów.
/ Księgarnia / Książka / title | // cena Wybierz elementy książka księgarnia elementów należących do wszystkich elementów tytuł i udokumentować wszystkie elementy cenowe.