Introduksjon til XPath

XPath er en hoved- og kjernekomponent i XSLT-standarden. XPath kan brukes til å krysse av elementer, attributter, tekst, prosesseringsinstruksjon, kommentar, navneområde og dokument i et XML-dokument (Extensible Markup Language). Det er en W3C-anbefaling som inneholder et bibliotek over 200 innebygde funksjoner. XPath er syntaks for å definere deler av et XML-dokument. XSLT er stilarket for XML-filer. Med XSLT kan du transformere XML-dokumenter til andre formater, for eksempel XHTML. XQuery handler om spørring av XML-data. XQuery er designet for å spørre om alt som kan vises som XML, inkludert databaser. Kobling i XML er delt i to deler: XLink og XPointer. XLink og XPointer definerer en standard måte å lage hyperkoblinger i XML-dokumenter.

Uttrykk for XPath

XPath lar forskjellige typer uttrykk hente relevant informasjon fra XML-dokumentet. XPath adresserer en bestemt del av dokumentet. Den modellerer et XML-dokument som et tre av noder. Et uttrykk for XPath er en teknikk for å navigere gjennom og velge noder fra dokumentet.

XPath-uttrykk kan brukes i C, C ++, Python, Java, JavaScript, PHP, XML Schema og mange andre språk. Et XPath-uttrykk refererer til et mønster for å velge et sett med noder. XPointer bruker disse mønstrene for å adressere formål eller til å utføre transformasjoner av XSLT. XPath-uttrykket spesifiserer syv typer noder som kan være et resultat av utførelse.

1. Rot

Rotelement av et XML-dokument. Ved å bruke følgende måter kan rotelementer finnes.

  1. Bruk jokertegn (/ *): For å velge rotnoden
  2. Bruk navn (/ klasse): For å velge rotnoden etter navn
  3. Bruk Navn med et jokertegn (/ klasse / *): For å velge alle elementene under rotnoden

Kode:




2. Element

Elementknute for et XML-dokument. Nedenfor er måtene å finne element på

  1. / class / *: brukes til å velge alle elementene under rotnoden.
  2. / klasse / bibliotek: brukes til å velge alle bibliotekelementene fra rotnoden.
  3. // bibliotek: brukes til å velge hele bibliotekselementet fra dokumentet.

Kode:




3. Attributter

Et attributt for en elementknute i XML-dokumentet hentet og sjekket ved å bruke attributtnavnet @ til et element.

Kode:


4. Tekst

Tekst til en elementknute i XML-dokumentet, hentet og sjekket med navnet på et element.

Kode:


5. Kommenter

Eksempel på kommentar

Kode:

Node eller Liste over noden fra XML

Følgende er listen over nyttige uttrykk for å velge en node eller liste over noden fra et XML-dokument.

  • '/': Bruk dette valget fra startnoden.
  • '//': Bruk av dette valget starter fra den aktuelle noden som samsvarer med valg
  • '.': For å velge gjeldende uttrykk brukt.
  • '..': For å velge overordnet node til gjeldende node.
  • '@': For å velge attributter.

Eksempel på XPath

For å forstå et XPath-uttrykk, har vi laget et XML-dokument, bibliotek.xml og stilarket dokumentbiblioteket.xsl som bruker XPath-uttrykkene under valgattributtet til forskjellige XSL-koder for å få verdiene til bok-id, boknavn, forfatter, publisering og pris for hver boknode.

1. bibliotek.xml

Kode:




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. bibliotek.xsl

Kode:


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








Produksjon:

Fordelene med XPath

Nedenfor er fordelene med Xpath:

  • XPath-spørsmål er enkle å skrive og lese og er også kompakte.
  • XPath-syntaks er enkelt for de vanlige og enkle sakene.
  • Spørrestrengene er enkelt innebygd i skript, programmer og HTML- eller XML-attributter.
  • XPath-spørsmålene kan enkelt analyseres.
  • Enhver node kan gjenkjennes unikt i et XML-dokument.
  • I et XML-dokument kan forekomsten av en hvilken som helst bane eller et vilkårssett for nodene i banen spesifiseres.
  • Spørsmål returnerer et hvilket som helst antall resultater, inkludert null.
  • I et XML-dokument kan spørringsbetingelsene beregnes på hvilket som helst nivå og er ikke ment å krysse fra den øverste noden til et XML-dokument.
  • XPath-spørsmålene returnerer unike noder, ikke gjentatte noder.
  • I mange sammenhenger brukes XPath, for å gi koblinger til noder, for å finne depoter og mange andre applikasjoner.
  • For programmererne er XPath-spørsmål ikke prosessuelle, men mer erklærende. De definerer hvordan elementer skal krysses. For å få effektive resultater, må indekser og andre strukturer brukes gratis av en spørringsoptimerer.

Konklusjon

XPath er et spørrespråk som brukes til å krysse av elementer, attributter, tekst gjennom et XML-dokument. XPath brukes mye for å finne bestemte elementer eller attributter med samsvarende mønstre. Når en spørring er definert, kan XML-data bli representert som et tre. Den hierarkiske representasjonen av XML-data kalles et tre. Toppen av treet er en rotnode. I et tre tilsvarer hvert attributt, elementer, tekst, kommentarer, streng og behandlingsinstruksjon én node. Forholdene mellom nodene kan være representert av treet.

Anbefalte artikler

Dette er en guide til Hva er XPath ?. Her diskuterer vi uttrykk, liste, eksempler og fordeler med Xpath. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Hva er XPath i Selenium?
  2. Hva er XML?
  3. Ny karrierevei
  4. Karrierevei for informasjonssikkerhet
  5. Eksempler på innebygde Python-funksjoner