Powrót do: XPath – Zadania
XPath – Zadania, część 2 – Predykaty
Jest to druga część z cyklu XPath – Zadania, który ma na celu przetestować Twoją wiedzę z zakresu wyrażeń XPath na różnych przykładach.
Zadania tu zebrane dotyczą głównie predykatów, ale bazują też na wyrażeniach poruszonych w poprzednich częściach. XML, na którym bazują zadania, wraz z aplikacją pozwalającą na testy wyrażeń XPath, dostępny jest pod adresem XPath Playground. Teraz, gdy mamy już wszystkie narzędzia gotowe możemy przystąpić do rozwiązywania zadań…
Zatem do dzieła! 🙂
P.S. Ściąga z wyrażeń XPath dostępna jest na stronie XPath cheat sheet 😉
Zadanie 1 – Predykaty i wyszukiwanie danego elementu z listy
Znajdź pierwszy element (węzły, ang. nodes) typu book
, który należy do listy znajdującej się w shelves
.
Zadanie 2 – Predykaty i wyszukiwanie danego elementu z listy
Znajdź ostatni element (węzły, ang. nodes) typu book
, który należy do listy znajdującej się w shelves
. Załóż, że nie wiadomo ile elementów jest na liście.
Zadanie 3 – Predykaty i atrybuty
Znajdź elementy (węzły, ang. nodes) typu book
, które mają atrybut country
.
Zadanie 4 – Predykaty i konkretne wartości atrybutów
Znajdź elementy (węzły, ang. nodes) typu book
, które mają atrybut country
o wartości Poland.
Zadanie 5 – Predykaty i konkretne wartości węzłów
Znajdź elementy (węzły, ang. nodes) typu book
, które mają atrybut country
o wartości Poland. Na końcu wyświetl tylko wartości pól title
.
Zadanie 6 – Predykaty i warunki
Znajdź elementy (węzły, ang. nodes) typu book
, które zostały wydane po roku 2000 (czyli mają wartość węzła year
większa niż 2000).
Zadanie 7 – Predykaty i warunki
Znajdź elementy (węzły, ang. nodes) typu book
, które zostały wydane po roku 2000 i przed rokiem 2005.
Zadanie 8 – Predykaty i warunki
Znajdź elementy (węzły, ang. nodes) typu book
, których wartość elementu title
jest równa Dune.
jaka jest roznica pomiedzy
//book[@country=’Poland’]
//book[@country=”Poland'”]
pierwsze zwraca pusta wartosc drugie znajduje element
Wydawało mi się z waszego tutriala, że wyrażenia są równoważne?
Może coś przoeczyłem
Hej,
W tym drugim przypadku wkradła się literówka w postaci samotnego znaku
'
poPoland
😉Ale oba poniższe wyrażenia dają taki sam efekt:
//book[@country=’Poland’]
//book[@country=”Poland”]
Pozdrawiam,