Uvod u XPath

XPath je glavna i osnovna komponenta XSLT standarda. XPath se može koristiti za prelazak elemenata, atributa, teksta, upute za obradu, komentara, prostora imena i dokumenta u dokumentu XML (Extensible Markup Language). To je preporuka W3C koja sadrži knjižnicu s preko 200 ugrađenih funkcija. XPath je sintaksa za definiranje dijelova XML dokumenta. XSLT je jezik tablice stilova za XML datoteke. Pomoću XSLT možete pretvoriti XML dokumente u druge formate, poput XHTML. XQuery govori o upitu XML podataka. XQuery je dizajniran za ispitivanje svega što se može pojaviti kao XML, uključujući baze podataka. Povezivanje u XML-u podijeljeno je na dva dijela: XLink i XPointer. XLink i XPointer definiraju standardni način stvaranja hiperveza u XML dokumentima.

Izraz XPath

XPath omogućava različitim vrstama izraza dohvat relevantnih informacija iz XML dokumenta. XPath adresira određeni dio dokumenta. Modelira XML dokument kao stablo čvorova. Izraz XPath je tehnika za kretanje kroz i odabir čvorova iz dokumenta.

XPath izrazi se mogu koristiti u C, C ++, Python, Java, JavaScript, PHP, XML shemi i mnogim drugim jezicima. Izraz XPath odnosi se na obrazac za odabir skupa čvorova. XPointer koristi ove obrasce za adresiranje svrhe ili za izvršavanje transformacija XSLT-om. Izraz XPath određuje sedam vrsta čvorova koji mogu biti rezultat izvršenja.

1. korijen

Root element XML dokumenta. Pomoću sljedećih načina mogu se pronaći korijenski elementi.

  1. Koristite Wildcard (/ *): za odabir korijenskog čvora
  2. Upotrijebite Name (/ class): Za odabir korijenskog čvora prema imenu
  3. Upotrijebite naziv s zamjenskom slikom (/ class / *): za odabir svih elemenata pod korijenskim čvorom

Kodirati:




2. element

Čvor elementa XML dokumenta. Ispod su načini za pronalaženje elementa

  1. / class / *: koristi se za odabir svih elemenata pod korijenskim čvorom.
  2. / class / library: koristi se za odabir svih elemenata knjižnice iz korijenskog čvora.
  3. // knjižnica: koristi se za odabir cijelog elementa knjižnice iz dokumenta.

Kodirati:




3. Atributi

Atribut čvora elementa u XML dokumentu dohvaćen je i provjeren pomoću @ atributa-imena elementa.

Kodirati:


4. Tekst

Tekst čvora elementa u XML dokumentu, dohvaćen i provjeren imenom elementa.

Kodirati:


5. Komentirajte

Primjer komentara

Kodirati:

Čvor ili Popis čvora iz XML-a

Slijedi popis korisnih izraza za odabir čvora ili popisa čvora iz XML dokumenta.

  • '/': Korištenjem ovog odabira započnite od korijenskog čvora.
  • '//': Upotreba ovog izbora počinje od trenutnog čvora koji odgovara izboru
  • '.': Za odabir trenutnog ovog izraza koji se koristi.
  • '..': Za odabir roditeljskog čvora trenutnog čvora.
  • '@': Za odabir atributa.

Primjer XPath

Da bismo razumjeli izraz XPath, kreirali smo XML dokument, library.xml i njegov dokument document.blog.xsl koji koristi izraze XPath pod odabranim atributom različitih XSL oznaka da bi dobili vrijednosti ID-a knjige, naziva knjige, autor, publikacija i cijena svakog čvora knjige.

1. library.xml

Kodirati:




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. knjižnica.xsl

Kodirati:


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








Izlaz:

Prednosti XPath-a

Ispod su prednosti Xpath-a:

  • XPath upiti su jednostavni za unos i čitanje, a također su i kompaktni.
  • Sintaksa XPath jednostavna je za uobičajene i jednostavne slučajeve.
  • Nizovi upita lako se ugrađuju u skripte, programe i HTML ili XML atribute.
  • XPath upiti se lako analiziraju.
  • Bilo koji čvor može jedinstveno prepoznati u XML dokumentu.
  • U XML dokumentu može se odrediti pojava bilo kojeg puta ili bilo kojeg skupa uvjeta za čvorove na putu.
  • Upiti vraćaju bilo koji broj rezultata, uključujući nulu.
  • U XML dokumentu, upitni se uvjeti mogu izračunati na bilo kojoj razini i ne trebaju prelaziti iz gornjeg čvora XML dokumenta.
  • XPath upiti vraćaju jedinstvene čvorove, a ne ponavljane čvorove.
  • U mnogim se kontekstima XPath koristi za pružanje veza na čvorove, za pronalaženje spremišta i mnogih drugih aplikacija.
  • Za programere, XPath upiti nisu proceduralni, već su deklarativni. Oni definiraju kako se elementi trebaju prelaziti. Da bi se postigli efikasni rezultati, indeksima i drugim strukturama mora se koristiti besplatan alat za optimizaciju upita.

Zaključak

XPath je jezik upita koji se koristi za pomicanje elemenata, atributa, teksta kroz XML dokument. XPath se široko koristi za pronalaženje određenih elemenata ili atributa s odgovarajućim obrascima. Kada je definiran upit, tada se XML podaci mogu predstaviti kao stablo. Hijerarhijski prikaz XML podataka naziva se stablo. Vrh stabla je korijenski čvor. U stablu svaki atribut, elementi, tekst, komentari, nizi i upute za obradu odgovara jednom čvorištu. Odnosi između čvorova mogu biti predstavljeni stablom.

Preporučeni članci

Ovo je vodič Što je XPath ?. Ovdje raspravljamo o izrazu, popisu, primjerima i prednostima Xpath-a. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. Što je XPath u selenu?
  2. Što je XML?
  3. Novi put karijere
  4. Karijera sigurnosti informacijske sigurnosti
  5. Primjeri ugrađenih funkcija Python-a

Kategorija: