Introduktion til XPath

XPath er en primær og kernekomponent i XSLT-standarden. XPath kan bruges til at krydse elementer, attributter, tekst, behandlingsinstruktion, kommentar, navneområde og dokument i et XML-dokument (Extensible Markup Language). Det er en W3C-anbefaling, der indeholder et bibliotek over 200 indbyggede funktioner. XPath er syntaks til definition af dele af et XML-dokument. XSLT er typografiarkets sprog for XML-filer. Med XSLT kan du omdanne XML-dokumenter til andre formater, f.eks. XHTML. XQuery handler om forespørgsel om XML-data. XQuery er designet til at forespørge alt, der kan vises som XML, inklusive databaser. Forbindelse i XML er delt i to dele: XLink og XPointer. XLink og XPointer definerer en standard måde at oprette hyperlinks i XML-dokumenter.

Udtryk for XPath

XPath giver forskellige typer udtryk mulighed for at hente relevant information fra XML-dokumentet. XPath adresserer en bestemt del af dokumentet. Det modellerer et XML-dokument som et træ af noder. Et udtryk for XPath er en teknik til at navigere gennem og vælge noder fra dokumentet.

XPath-udtryk kan bruges i C, C ++, Python, Java, JavaScript, PHP, XML-skema og mange andre sprog. Et XPath-udtryk henviser til et mønster for at vælge et sæt noder. XPointer bruger disse mønstre til adresseringsformål eller til at udføre transformationer med XSLT. XPath-udtrykket specificerer syv typer noder, der kan være resultatet af udførelsen.

1. Rod

Rodelement i et XML-dokument. På følgende måder findes rodelementer.

  1. Brug jokertegn (/ *): For at vælge rodnoden
  2. Brug navn (/ klasse): For at vælge rodnoden ved navn
  3. Brug Navn med et jokertegn (/ klasse / *): For at vælge alle elementer under rodnoden

Kode:




2. Element

Elementknudepunkt for et XML-dokument. Nedenfor er måderne at finde element på

  1. / class / *: bruges til at vælge alle elementer under rodnoden.
  2. / klasse / bibliotek: bruges til at vælge alle bibliotekselementer fra rodnoden.
  3. // bibliotek: bruges til at vælge hele bibliotekselementet fra dokumentet.

Kode:




3. Attributter

En attribut til en elementknude i XML-dokumentet hentet og kontrolleret ved hjælp af @ attribut-navnet på et element.

Kode:


4. Tekst

Tekst til et elementsknudepunkt i XML-dokumentet, hentet og kontrolleret ved navn på et element.

Kode:


5. Kommentar

Eksempel på kommentar

Kode:

Knude eller Liste over noden fra XML

Følgende er listen over nyttige udtryk til at vælge en node eller en liste over noden fra et XML-dokument.

  • '/': Brug af dette valg start fra rodnoden.
  • '//': Brug af dette valg starter fra den aktuelle knude, der matcher valg
  • '.': For at vælge det aktuelle anvendte udtryk.
  • '..': For at vælge den overordnede knude til den aktuelle knude.
  • '@': For at vælge attributter.

Eksempel på XPath

For at forstå et XPath-udtryk har vi oprettet et XML-dokument, bibliotek.xml og dets stilark dokumentbibliotek.xsl, der bruger XPath-udtryk under valgattributten for forskellige XSL-tags for at få værdierne af bog-id, bognavn, forfatter, udgivelse og pris for hver bognode.

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








Produktion:

Fordelene ved XPath

Nedenfor er fordelene ved Xpath:

  • XPath-forespørgsler er enkle at skrive og læse og er også kompakte.
  • XPath-syntaks er let til de almindelige og enkle sager.
  • Forespørgselsstrengene er let integreret i scripts, programmer og HTML- eller XML-attributter.
  • XPath-forespørgsler analyseres let.
  • Enhver knude kan unikt genkendes i et XML-dokument.
  • I et XML-dokument kan forekomsten af ​​en hvilken som helst sti eller ethvert sæt betingelser for noderne i stien specificeres.
  • Forespørgsler returnerer et hvilket som helst antal resultater, inklusive nul.
  • I et XML-dokument kan forespørgselsbetingelser beregnes på ethvert niveau og antages ikke at krydse fra det øverste knudepunkt i et XML-dokument.
  • XPath-forespørgslerne returnerer unikke noder, ikke gentagne noder.
  • I mange sammenhænge bruges XPath til at give links til knudepunkter til at finde depoter og mange andre applikationer.
  • For programmerere er XPath-forespørgsler ikke proceduremæssige, men mere deklarative. De definerer, hvordan elementer skal gennemgås. For at få effektive resultater skal indekser og andre strukturer bruges gratis af en forespørgseloptimering.

Konklusion

XPath er et forespørgselssprog, der bruges til at krydse elementer, attributter, tekst gennem et XML-dokument. XPath bruges bredt til at finde bestemte elementer eller attribut med matchende mønstre. Når en forespørgsel er defineret, kan XML-dataene repræsenteres som et træ. Den hierarkiske repræsentation af XML-data kaldes et træ. Toppen af ​​træet er en rodnode. I et træ svarer hver attribut, elementer, tekst, kommentarer, streng og behandlingsinstruktion til en knude. Forholdet mellem knudepunkterne kan repræsenteres af træet.

Anbefalede artikler

Dette er en guide til Hvad er XPath ?. Her diskuterer vi udtryk, liste, eksempler og fordele ved Xpath. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Hvad er XPath i selen?
  2. Hvad er XML?
  3. Ny karrierevej
  4. Karrierevej til informationssikkerhed
  5. Eksempler på Python-indbyggede funktioner

Kategori: