Uvod v XPath

XPath je glavni in osnovni sestavni del standarda XSLT. XPath se lahko uporablja za prečkanje elementov, atributov, besedila, navodil za obdelavo, komentar, imenskega prostora in dokumenta v dokumentu XML (Extensible Markup Language). Gre za priporočilo W3C, ki vsebuje knjižnico z več kot 200 vgrajenimi funkcijami. XPath je skladnja za določanje delov dokumenta XML. XSLT je jezik tabele sloga za datoteke XML. Z XSLT lahko dokumente XML pretvorite v druge formate, kot je XHTML. XQuery gre za poizvedbo podatkov XML. XQuery je zasnovan za poizvedovanje o vsem, kar se lahko pojavi kot XML, vključno z bazami podatkov. Povezava v XML je razdeljena na dva dela: XLink in XPointer. XLink in XPointer določata standardni način ustvarjanja hiperpovezav v dokumentih XML.

Izražanje XPath

XPath omogoča različnim vrstam izrazov, da pridobijo ustrezne informacije iz dokumenta XML. XPath obravnava določen del dokumenta. Dokument XML oblikuje kot drevo vozlišč. Izraz XPath je tehnika za krmarjenje po in izbiranje vozlišč iz dokumenta.

Izraze XPath je mogoče uporabiti v C, C ++, Python, Java, JavaScript, PHP, XML Schema in mnogih drugih jezikih. Izraz XPath se nanaša na vzorec za izbiro nabora vozlišč. XPointer te vzorce uporablja za naslavljanje namenov ali za izvajanje transformacij s XSLT. Izraz XPath določa sedem vrst vozlišč, ki so lahko rezultat izvedbe.

1. Koren

Osnovni element dokumenta XML. Z naslednjimi načini lahko najdemo koreninske elemente.

  1. Uporabite nadomestni znak (/ *): Če želite izbrati korensko vozlišče
  2. Uporabite ime (/ razred): Če želite izbrati korensko vozlišče po imenu
  3. Uporabite ime z nadomestnim znakom (/ class / *): Če želite izbrati vse elemente pod korenskim vozliščem

Koda:




2. Element

Elementno vozlišče dokumenta XML. Spodaj so načini iskanja elementa

  1. / class / *: uporablja se za izbiro vseh elementov pod korenskim vozliščem.
  2. / class / library: uporablja se za izbiro vseh elementov knjižnice iz korenskega vozlišča.
  3. // knjižnica: uporablja se za izbiro celotnega elementa knjižnice iz dokumenta.

Koda:




3. Atributi

Atribut vozlišča elementa v dokumentu XML je bil pridobljen in preverjen z uporabo @ atributa-imena elementa.

Koda:


4. Besedilo

Besedilo vozlišča elementa v dokumentu XML, pridobljeno in preverjeno po imenu elementa.

Koda:


5. Komentirajte

Primer komentarja

Koda:

Vozlišče ali Seznam vozlišča iz XML-a

Sledi seznam uporabnih izrazov za izbiro vozlišča ali seznama vozlišča iz dokumenta XML.

  • '/': S to izbiro zaženite od korenskega vozlišča.
  • '//': Uporaba te izbire se začne od trenutnega vozlišča, ki ustreza izbiru
  • '.': Za izbiro trenutnega uporabljenega izraza.
  • '..': Če želite izbrati nadrejeno vozlišče trenutnega vozlišča.
  • '@': Izbira lastnosti.

Primer XPath

Da bi razumeli izraz XPath, smo ustvarili dokument XML, library.xml in njegov slogan document library.xsl, ki uporablja izraze XPath pod izbranim atributom različnih oznak XSL, da dobi vrednosti vrednosti id knjige, imena knjige, avtor, objava in cena posameznega vozlišča knjige.

1. library.xml

Koda:




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

Koda:


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








Izhod:

Prednosti XPath

Spodaj so prednosti Xpath:

  • Poizvedbe XPath so enostavne za tipkanje in branje ter so tudi kompaktne.
  • Sintaksa XPath je enostavna za običajne in preproste primere.
  • Poizvedbeni nizi so vdelani v skripte, programe in atribute HTML ali XML.
  • Poizvedbe XPath je enostavno analizirati.
  • Vsako vozlišče lahko edinstveno prepozna v dokumentu XML.
  • V dokumentu XML je mogoče določiti pojav katere koli poti ali katerega koli niza pogojev za vozlišča na poti.
  • Poizvedbe vrnejo poljubno število rezultatov, vključno z ničlo.
  • V dokumentu XML je mogoče poizvedbene pogoje izračunati na kateri koli ravni in ne smejo prehajati od zgornjega vozlišča dokumenta XML.
  • Poizvedbe XPath vrnejo edinstvena vozlišča in ne ponavljajoča se vozlišča.
  • V mnogih kontekstih se XPath uporablja za zagotavljanje povezav do vozlišč, za iskanje skladišč in mnogih drugih aplikacij.
  • Za programerje poizvedbe XPath niso postopkovne, ampak bolj deklarativne. Določajo, kako naj se elementi premikajo. Da bi dosegli učinkovite rezultate, mora optimizator poizvedb uporabiti indekse in druge strukture.

Zaključek

XPath je poizvedbeni jezik, ki se uporablja za premikanje elementov, atributov, besedila skozi dokument XML. XPath se pogosto uporablja za iskanje določenih elementov ali atributov z ustreznimi vzorci. Ko je poizvedba definirana, lahko podatke XML predstavljamo kot drevo. Hierarhična predstavitev podatkov XML se imenuje drevo. Na vrhu drevesa je koreninsko vozlišče. V drevesu vsak atribut, elementi, besedilo, komentarji, niz in navodila za obdelavo ustreza enemu vozlišču. Razmerja med vozlišči lahko predstavljamo drevo.

Priporočeni članki

To je vodnik za Kaj je XPath ?. Tukaj razpravljamo o izražanju, seznamu, primerih in prednostih Xpath. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Kaj je XPath v selenu?
  2. Kaj je XML?
  3. Nova poklicna pot
  4. Poklicna pot informacijske varnosti
  5. Primeri vgrajenih funkcij Python-a