Wprowadzenie do XPath

XPath jest podstawowym i podstawowym składnikiem standardu XSLT. XPath może być używany do przeglądania elementów, atrybutów, tekstu, instrukcji przetwarzania, komentarza, przestrzeni nazw i dokumentu w dokumencie Extensible Markup Language (XML). Jest to rekomendacja W3C, która zawiera bibliotekę ponad 200 wbudowanych funkcji. XPath to składnia do definiowania części dokumentu XML. XSLT to język arkuszy stylów dla plików XML. Za pomocą XSLT możesz przekształcać dokumenty XML w inne formaty, takie jak XHTML. XQuery polega na wyszukiwaniu danych XML. XQuery jest zaprojektowany do przeszukiwania wszystkiego, co może wyglądać jako XML, w tym baz danych. Łączenie w XML jest podzielone na dwie części: XLink i XPointer. XLink i XPointer definiują standardowy sposób tworzenia hiperłączy w dokumentach XML.

Wyrażenie XPath

XPath pozwala różnym typom wyrażeń pobierać odpowiednie informacje z dokumentu XML. XPath odnosi się do określonej części dokumentu. Modeluje dokument XML jako drzewo węzłów. Wyrażenie XPath to technika nawigacji i wybierania węzłów z dokumentu.

Wyrażeń XPath można używać w językach C, C ++, Python, Java, JavaScript, PHP, XML Schema i wielu innych językach. Wyrażenie XPath odnosi się do wzorca, aby wybrać zestaw węzłów. XPointer wykorzystuje te wzorce do adresowania lub do wykonywania transformacji przez XSLT. Wyrażenie XPath określa siedem typów węzłów, które mogą być wynikiem wykonania.

1. Korzeń

Element główny dokumentu XML. W następujący sposób można znaleźć elementy root.

  1. Użyj symbolu wieloznacznego (/ *): Aby wybrać węzeł główny
  2. Użyj nazwy (/ class): Aby wybrać węzeł główny według nazwy
  3. Użyj nazwy z symbolem wieloznacznym (/ class / *): Aby wybrać wszystkie elementy w węźle głównym

Kod:




2. Element

Węzeł elementu dokumentu XML. Poniżej znajdują się sposoby na znalezienie elementu

  1. / class / *: służy do zaznaczania wszystkich elementów w węźle głównym.
  2. / class / library: służy do wybierania wszystkich elementów biblioteki z węzła głównego.
  3. // biblioteka: służy do wybierania całego elementu biblioteki z dokumentu.

Kod:




3. Atrybuty

Atrybut węzła elementu w dokumencie XML został pobrany i sprawdzony za pomocą @ atrybutu-nazwy elementu.

Kod:


4. Tekst

Tekst węzła elementu w dokumencie XML, pobrany i sprawdzony według nazwy elementu.

Kod:


5. Komentarz

Przykład komentarza

Kod:

Węzeł lub lista węzłów z XML

Poniżej znajduje się lista przydatnych wyrażeń służących do wyboru węzła lub listy węzłów z dokumentu XML.

  • „/”: Korzystanie z tego wyboru rozpoczyna się od węzła głównego.
  • „//”: Korzystanie z tego wyboru zaczyna się od bieżącego węzła, który pasuje do wyboru
  • „.”: Aby wybrać bieżące używane to wyrażenie.
  • „..”: Aby wybrać węzeł nadrzędny bieżącego węzła.
  • „@”: Aby wybrać atrybuty.

Przykład XPath

Aby zrozumieć wyrażenie XPath, utworzyliśmy dokument XML, library.xml i jego arkusz dokumentów style library.xsl, który używa wyrażeń XPath pod atrybutem select różnych znaczników XSL w celu uzyskania wartości id książki, nazwy książki, autor, publikacja i cena każdego węzła książki.

1. biblioteka.xml

Kod:




Deep Work: Rule for success in a Distracted world
Cal Newport
White Paper
115

The Heart of Success
Nil Manoj Sharma
The Print
95

The King and The Queen
Yashpal Singh
Lotus
190

2. library.xsl

Kod:


xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price









xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">


Library

Book ID
Book Name
Author
Publication
Price








Wynik:

Korzyści z XPath

Poniżej znajdują się zalety Xpath:

  • Kwerendy XPath można łatwo pisać i czytać, a także są zwarte.
  • Składnia XPath jest łatwa dla typowych i prostych przypadków.
  • Ciągi zapytań są łatwo osadzane w skryptach, programach oraz atrybutach HTML lub XML.
  • Zapytania XPath można łatwo przeanalizować.
  • Każdy węzeł może jednoznacznie rozpoznać w dokumencie XML.
  • W dokumencie XML można określić występowanie dowolnej ścieżki lub dowolnego zestawu warunków dla węzłów w ścieżce.
  • Zapytania zwracają dowolną liczbę wyników, w tym zero.
  • W dokumencie XML warunki zapytania można obliczyć na dowolnym poziomie i nie powinny one przechodzić z górnego węzła dokumentu XML.
  • Zapytania XPath zwracają unikalne węzły, a nie powtarzane węzły.
  • W wielu kontekstach używa się XPath, aby zapewnić łącza do węzłów, znaleźć repozytoria i wiele innych aplikacji.
  • Dla programistów zapytania XPath nie są proceduralne, ale bardziej deklaratywne. Określają, w jaki sposób elementy powinny być przechodzące. Aby uzyskać wydajne wyniki, optymalizator zapytań musi używać dowolnych indeksów i innych struktur.

Wniosek

XPath to język zapytań używany do przeglądania elementów, atrybutów, tekstu w dokumencie XML. XPath jest szeroko stosowany do znajdowania określonych elementów lub atrybutów z pasującymi wzorami. Po zdefiniowaniu zapytania dane XML mogą być reprezentowane jako drzewo. Hierarchiczna reprezentacja danych XML nazywa się drzewem. Wierzchołek drzewa jest węzłem głównym. W drzewie każdy atrybut, elementy, tekst, komentarze, ciąg i instrukcja przetwarzania odpowiadają jednemu węzłowi. Relacje między węzłami mogą być reprezentowane przez drzewo.

Polecane artykuły

To jest przewodnik po Czym jest XPath ?. Tutaj omawiamy wyrażenie, listę, przykłady i zalety Xpath. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Co to jest XPath w Selenium?
  2. Co to jest XML?
  3. Nowa ścieżka kariery
  4. Ścieżka kariery bezpieczeństwa informacji
  5. Przykłady wbudowanych funkcji Pythona