Sissejuhatus XPathi

XPath on XSLT-standardi peamine ja põhikomponent. XPathi saab kasutada elementide, atribuutide, teksti, töötlemisjuhiste, kommentaaride, nimeruumi ja dokumendi sirvimiseks laiendatava märgistuskeele (XML) dokumendis. See on W3C soovitus, mis sisaldab üle 200 sisseehitatud funktsiooni kogu. XPath on süntaks XML-dokumendi osade määratlemiseks. XSLT on XML-failide stiililehe keel. XSLT-ga saate XML-dokumente teisendada muudesse vormingutesse, näiteks XHTML-i. XQuery on seotud XML-andmete pärimisega. XQuery on loodud päringuteks kõigest, mis võib esineda XML-na, sealhulgas andmebaasidest. XML-is linkimine jaguneb kaheks osaks: XLink ja XPointer. XLink ja XPointer määravad standardse viisi hüperlinkide loomiseks XML-dokumentides.

XPathi väljendus

XPath võimaldab eri tüüpi avaldistel saada XML-dokumendist asjakohast teavet. XPath on suunatud dokumendi kindlale osale. See modelleerib XML-dokumenti sõlmede puuna. XPathi avaldis on tehnika dokumendis navigeerimiseks ja sõlmede valimiseks.

XPath-avaldisi saab kasutada C, C ++, Pythoni, Java, JavaScripti, PHP, XML-skeemi ja paljudes teistes keeltes. XPath-avaldis viitab mustrile sõlmede komplekti valimiseks. XPointer kasutab neid mustreid adresseerimise eesmärgil või XSLT-i abil teisenduste tegemiseks. XPathi avaldis täpsustab seitset tüüpi sõlmi, mis võivad olla täitmise tulemus.

1. Juur

XML-dokumendi juurelement. Järgmisi võimalusi kasutades saab leida juurelemente.

  1. Kasuta metamärki (/ *): juursõlme valimiseks
  2. Kasutage nime (/ klass): juursõlme nime järgi valimiseks
  3. Kasutage nime metamärgiga (/ class / *): kõigi juursõlme all olevate elementide valimiseks

Kood:




2. element

XML-dokumendi elemendi sõlm. Allpool on toodud elementide leidmise viisid

  1. / klass / *: kasutatakse kõigi juursõlme all olevate elementide valimiseks.
  2. / klass / raamatukogu: kasutatakse kõigi teegi elementide valimiseks juursõlmest.
  3. // teegi: kasutatakse kogu teegi elemendi valimiseks dokumendist.

Kood:




3. Atribuudid

Elemendi sõlme atribuut XML-dokumendis hangiti ja kontrolliti elemendi atribuudi nime @ abil.

Kood:


4. Tekst

Elemendi sõlme tekst XML-dokumendis, otsitud ja kontrollitud elemendi nime järgi.

Kood:


5. Kommenteerige

Kommentaari näide

Kood:

XML-i sõlme sõlm või loend

Järgnevas loendis on kasulikke väljendeid, et valida sõlme või sõlmeloendit XML-dokumendist.

  • '/': Selle valiku kasutamine algab juursõlmest.
  • '//': Selle valiku kasutamine algab praegusest sõlmest, mis vastab valikule
  • '.': Selle avaldise praeguse valimiseks.
  • '..': praeguse sõlme vanema sõlme valimiseks.
  • '@': Atribuutide valimiseks.

XPathi näide

XPathi avaldise mõistmiseks oleme loonud XML-dokumendi, library.xml ja selle stiililehe dokumendi library.xsl, mis kasutab XPath-i avaldisi erinevate XSL-i siltide valitud atribuudi all, et saada raamatu ID, raamatu nime, iga raamatusõlme autor, väljaanne ja hind.

1. raamatukogu.xml

Kood:




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

Kood:


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








Väljund:

XPathi eelised

Allpool on toodud Xpathi eelised:

  • XPathi päringuid on lihtne kirjutada ja lugeda ning need on ka kompaktsed.
  • XPathi süntaks on tavaliste ja lihtsate juhtumite jaoks lihtne.
  • Päringstringid manustatakse hõlpsalt skriptidesse, programmidesse ja HTML- või XML-atribuutidesse.
  • XPathi päringuid on lihtne analüüsida.
  • Kõik sõlmed saavad XML-dokumendis ainulaadselt ära tunda.
  • XML-dokumendis saab täpsustada mis tahes tee või tingimuste komplekti olemasolu tee sõlmedes.
  • Päringud tagastavad suvalise arvu tulemusi, sealhulgas nulli.
  • XML-dokumendis saab päringutingimusi arvutada igal tasandil ja need ei peaks XML-dokumendi ülasõlmest üle minema.
  • XPathi päringud tagavad kordumatud sõlmed, mitte korduvad sõlmed.
  • Mitmes kontekstis kasutatakse XPathi linkide pakkumiseks sõlmedesse, hoidlate ja paljude muude rakenduste otsimiseks.
  • Programmeerijate jaoks pole XPathi päringud protseduurilised, vaid deklaratiivsemad. Need määratlevad elementide liikumise. Tõhusa tulemuse saamiseks peab päringu optimeerija kasutama indekseid ja muid struktuure tasuta.

Järeldus

XPath on päringkeel, mida kasutatakse elementide, atribuutide, teksti liikumiseks XML-dokumendi kaudu. XPathi kasutatakse laialdaselt sobivate mustritega elementide või atribuutide leidmiseks. Kui päring on määratletud, siis saab seda XML-i andmeid esindada puuna. XML-andmete hierarhilist esitust nimetatakse puuks. Puu tipus on juursõlm. Puus vastab iga atribuut, elemendid, tekst, kommentaarid, string ja töötlemiskäsk ühele sõlmele. Sõlmede vahelisi suhteid saab tähistada puu abil.

Soovitatavad artiklid

See on juhend teemal Mis on XPath ?. Siin käsitleme Xpathi väljendust, loetelu, näiteid ja eeliseid. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Mis on XPath seleenis?
  2. Mis on XML?
  3. Uus karjääritee
  4. Infoturbe karjääritee
  5. Näited Pythoni sisseehitatud funktsioonidest

Kategooria: