Najnowsze tutoriale tworzenie stron internetowych
 

XML i XPath


XPath (the XML Path language) jest językiem do wyszukiwania informacji w dokumencie XML.


Czym jest XPath?

XPath
  • XPath jest składnia określających części dokumentu XML
  • XPath używa wyrażeń ścieżki do poruszania się w dokumentach XML
  • XPath zawiera bibliotekę standardowych funkcji
  • XPath jest ważnym elementem w XSLT
  • XPath jest również stosowana w XQuery, XPointer oraz XLink
  • XPath jest rekomendacją W3C

Wyrażenia XPath Path

XPath używa wyrażeń ścieżki, aby wybrać węzły lub zbiorów węzłów w dokumencie XML. Te wyrażenia ścieżki wyglądają bardzo podobnie do tych wyrażeń można zobaczyć podczas pracy z tradycyjnym systemie plików komputera.

Dziś wyrażenia XPath mogą być również stosowane w JavaScript, Java, XML Schema, PHP, Python, C i C ++, i wiele innych języków.


XPath jest używany w XSLT

XPath jest ważnym elementem w standardzie XSLT. Bez wiedzy XPath nie będzie w stanie tworzyć dokumenty XSLT.


Przykład XPath

Użyjemy następujący dokument XML:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="web">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="web">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

W poniższej tabeli mamy wymienione niektóre wyrażenia XPath i wynik wyrażenia:

Wyrażenie XPath Wynik
/bookstore/book[1] Wybiera pierwszy element książkę, która jest dzieckiem elementu księgarni
/bookstore/book[last()] Wybiera ostatni element książkę, która jest dzieckiem elementu księgarni
/bookstore/book[last()-1] Wybiera przedostatnia książka element, który jest dzieckiem elementu księgarni
/bookstore/book[position()<3] Wybiera pierwsze dwa elementy książce, że są dziećmi elementu księgarni
//title[@lang] Zaznacza wszystkie elementy tytułowe, które mają atrybut o nazwie lang
//title[@lang='en'] Zaznacza wszystkie elementy, które mają tytuł "lang" atrybutu o wartości "en"
/bookstore/book[price>35.00] Zaznacza wszystkie elementy ewidencyjna elementu księgarni, które mają element cenowej o wartości większej niż 35,00
/bookstore/book[price>35.00]/title Zaznacza wszystkie elementy tytuł elementów książki elementu księgarni, które mają element cenowej o wartości większej niż 35,00

Jeśli chcesz dowiedzieć się więcej o XPath, zapoznaj się z naszą samouczek XPath .