Johdatus XPath: iin

XPath on XSLT-standardin tärkein ja ydinosa. XPathia voidaan käyttää elementtien, määritteiden, tekstin, käsittelyohjeiden, kommenttien, nimitilan ja asiakirjan selaamiseen XML-dokumentissa. Se on W3C-suositus, joka sisältää yli 200 sisäänrakennetun toiminnon kirjaston. XPath on syntaksi XML-dokumentin osien määrittelemiseen. XSLT on tyylisivun kieli XML-tiedostoille. XSLT: n avulla voit muuntaa XML-asiakirjat muihin muotoihin, kuten XHTML. XQuery on kyse XML-tietojen kyselystä. XQuery on suunniteltu kysymään mitä tahansa, joka voi näyttää XML: nä, mukaan lukien tietokannat. Linkitys XML: ssä on jaettu kahteen osaan: XLink ja XPointer. XLink ja XPointer määrittelevät vakiotavan luoda hyperlinkkejä XML-tiedostoihin.

XPath: n ilmaisu

XPath sallii erityyppisten lausekkeiden hakea merkityksellistä tietoa XML-dokumentista. XPath osoittaa tietyn osan asiakirjasta. Se mallii XML-asiakirjan solmupuuna. XPath-lauseke on tekniikka, jolla voit selata ja valita solmuja asiakirjasta.

XPath-lausekkeita voidaan käyttää C-, C ++-, Python-, Java-, JavaScript-, PHP-, XML-skeemoissa ja monilla muilla kielillä. XPath-lauseke viittaa malliin joukon solmujen valitsemiseksi. XPointer käyttää näitä kuvioita osoitetarkoituksiin tai XSLT: n suorittamiin muunnoksiin. XPath-lauseke määrittelee seitsemän solmua, jotka voivat olla toteutuksen seurauksia.

1. Juuri

XML-asiakirjan pääelementti. Seuraavia tapoja löytyy juurielementeistä.

  1. Käytä jokerimerkkiä (/ *): Juurisolmun valitseminen
  2. Käytä nimeä (/ luokka): Juurisolmun valitseminen nimen mukaan
  3. Käytä Nimi jokerimerkillä (/ luokka / *): Kaikkien juurisolmun elementtien valitseminen

Koodi:




2. Elementti

XML-dokumentin elementtisolmu. Alla on tapoja löytää elementti

  1. / luokka / *: käytetään kaikkien juurisolmun elementtien valintaan.
  2. / luokka / kirjasto: käytetään kaikkien kirjastoelementtien valitsemiseen juurisolmusta.
  3. // kirjasto: käytetään koko kirjastoelementin valintaan asiakirjasta.

Koodi:




3. Ominaisuudet

XML-dokumentin elementtisolmun attribuutti noudetaan ja tarkistetaan käyttämällä elementin @ attribuutin nimeä.

Koodi:


4. Teksti

Elementtisolmun teksti XML-dokumentissa, haettu ja tarkistettu elementin nimellä.

Koodi:


5. Kommentoi

Esimerkki kommentista

Koodi:

Solmun solmu tai luettelo XML: stä

Seuraavassa on luettelo hyödyllisistä lausekkeista solmun tai solmujen luettelon valitsemiseksi XML-dokumentista.

  • '/': Tämän valinnan käyttäminen alkaa juurisolmusta.
  • '//': Tämän valinnan käyttäminen alkaa nykyisestä solmusta, joka vastaa valintaa
  • '.': Tämän lausekkeen valitseminen käytetyksi.
  • '..': Nykyisen solmun emosolmun valitseminen.
  • '@': Ominaisuuksien valitseminen.

Esimerkki XPath: sta

XPath-lausekkeen ymmärtämiseksi olemme luoneet XML-asiakirjan, kirjasto.xml ja sen tyylisivun asiakirjakirjasto.xsl, joka käyttää XPath-lausekkeita useiden XSL-tunnisteiden valitun määritteen alla saadaksesi kirjan tunnuksen, kirjan nimen, kunkin kirjaussolmun tekijä, julkaisu ja hinta.

1. kirjasto.xml

Koodi:




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

Koodi:


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








lähtö:

XPathin edut

Alla on Xpathin edut:

  • XPath-kyselyitä on helppo kirjoittaa ja lukea, ja ne ovat myös kompakteja.
  • XPath-syntaksi on helppo tavallisille ja yksinkertaisille tapauksille.
  • Kyselyjonot upotetaan helposti skripteihin, ohjelmiin ja HTML- tai XML-määritteisiin.
  • XPath-kyselyt analysoidaan helposti.
  • Mikä tahansa solmu voi tunnistaa yksilöllisesti XML-dokumentissa.
  • XML-dokumentissa voidaan määrittää polun tai minkä tahansa ehtojen joukko polun solmille.
  • Kyselyt palauttavat minkä tahansa määrän tuloksia, mukaan lukien nolla.
  • XML-asiakirjassa kyselyolosuhteet voidaan laskea millä tahansa tasolla, ja niiden ei ole tarkoitus kulkea XML-asiakirjan yläosasta.
  • XPath-kyselyt palauttavat yksilölliset solmut, eivät toistuvat solmut.
  • Monissa yhteyksissä XPathia käytetään linkkien tarjoamiseen solmuihin, arkistojen ja monien muiden sovellusten löytämiseen.
  • Ohjelmoijille XPath-kyselyt eivät ole menettelytapoja, vaan deklaratiivisempia. Ne määrittelevät kuinka elementtejä tulisi kuljettaa. Tehokkaiden tulosten saamiseksi kyselyn optimoijan on käytettävä indeksejä ja muita rakenteita ilmaiseksi.

johtopäätös

XPath on kyselykieli, jota käytetään elementtien, määritteiden, tekstin siirtämiseen XML-asiakirjan kautta. XPathia käytetään laajalti tiettyjen elementtien tai määritteiden löytämiseen sopivilla malleilla. Kun kysely määritetään, kyseinen XML-data voidaan esittää puuna. XML-datan hierarkkista esitystä kutsutaan puuksi. Puun yläosassa on juurisolmu. Puussa kukin ominaisuus, elementit, teksti, kommentit, merkkijono ja käsittelyohjeet vastaavat yhtä solmua. Puu voi edustaa solmujen välisiä suhteita.

Suositellut artikkelit

Tämä on opas Mikä on XPath ?. Tässä keskustellaan Xpathin ilmaisusta, luettelosta, esimerkeistä ja eduista. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Mikä on XPath seleenissä?
  2. Mikä on XML?
  3. Uusi urapolku
  4. Tietoturvan urapolku
  5. Esimerkkejä Pythonin sisäänrakennetuista toiminnoista