Introducere în XPath

XPath este o componentă principală și de bază a standardului XSLT. XPath poate fi utilizat pentru a traversa elementele, atributele, textul, procesarea-instrucțiunile, comentariile, spațiul de nume și documentul într-un document Extensibil Markup Language (XML). Este o recomandare W3C care conține o bibliotecă peste 200 de funcții încorporate. XPath este sintaxa pentru definirea părților unui document XML. XSLT este limbajul foii de stil pentru fișierele XML. Cu XSLT puteți transforma documente XML în alte formate, cum ar fi XHTML. XQuery se referă la interogarea datelor XML. XQuery este proiectat pentru a interoga orice lucru care poate apărea ca XML, inclusiv baze de date. Legarea în XML este împărțită în două părți: XLink și XPointer. XLink și XPointer definesc un mod standard de creare de hyperlinkuri în documentele XML.

Expresia XPath

XPath permite diferite tipuri de expresii pentru a prelua informații relevante din documentul XML. XPath se adresează unei anumite părți din document. Modelează un document XML ca un arbore de noduri. O expresie a XPath este o tehnică pentru navigarea și selectarea nodurilor din document.

Expresiile XPath pot fi utilizate în C, C ++, Python, Java, JavaScript, PHP, XML Schema și în multe alte limbi. O expresie XPath se referă la un model pentru a selecta un set de noduri. XPointer utilizează aceste tipare pentru a se adresa sau pentru a efectua transformări prin XSLT. Expresia XPath specifică șapte tipuri de noduri care pot fi rezultatul executării.

1. Rădăcina

Elementul rădăcină al unui document XML. Utilizând următoarele modalități pot fi găsite elemente rădăcină.

  1. Utilizați Wildcard (/ *): pentru a selecta nodul rădăcină
  2. Utilizați Nume (/ clasă): Pentru a selecta nodul rădăcină după nume
  3. Utilizați numele cu un wildcard (/ class / *): pentru a selecta toate elementele sub nodul rădăcină

Cod:




2. Element

Nodul element al unui document XML. Mai jos sunt modalitățile de a găsi elementul

  1. / class / *: utilizat pentru a selecta toate elementele sub nodul rădăcină.
  2. / class / library: utilizat pentru a selecta toate elementele bibliotecii din nodul rădăcină.
  3. // bibliotecă: utilizat pentru a selecta întregul element de bibliotecă din document.

Cod:




3. Atribute

Un atribut al unui nod de element din documentul XML preluat și verificat folosind numele @ atribut al unui element.

Cod:


4. Text

Textul unui nod de element din documentul XML, preluat și verificat după numele unui element.

Cod:


5. Comentează

Exemplu de comentariu

Cod:

Nodul sau Lista nodului din XML

Urmărește lista de expresii utile pentru a selecta un nod sau o listă a nodului dintr-un document XML.

  • '/': Utilizarea acestei selecții pornește de la nodul rădăcină.
  • '//': Utilizarea acestei selecții pornește de la nodul curent care se potrivește cu selecția
  • '.': Pentru a selecta curent această expresie folosită.
  • '..': Pentru a selecta nodul părinte al nodului curent.
  • '@': Pentru a selecta atribute.

Exemplu de XPath

Pentru a înțelege o expresie XPath, am creat un document XML, library.xml și fișa sa de document document library.xsl care folosește expresiile XPath sub atributul select al diferitelor etichete XSL pentru a obține valorile cărții ID, numele cărții, autorul, publicarea și prețul fiecărui nod al cărții.

1. biblioteca.xml

Cod:




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

Cod:


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








ieşire:

Beneficiile XPath

Mai jos sunt avantajele Xpath:

  • Interogările XPath sunt simple de tipat și citit și, de asemenea, sunt compacte.
  • Sintaxa XPath este ușoară pentru cazurile comune și simple.
  • Șirurile de interogare sunt încorporate în scripturi, programe și atribute HTML sau XML cu ușurință.
  • Întrebările XPath sunt ușor analizate.
  • Orice nod poate recunoaște în mod unic într-un document XML.
  • Într-un document XML, poate fi specificată apariția oricărei căi sau a oricărui set de condiții pentru nodurile din cale.
  • Interogările returnează orice număr de rezultate, inclusiv zero.
  • Într-un document XML, condițiile de interogare pot fi calculate la orice nivel și nu trebuie să traverseze din nodul superior al unui document XML.
  • Interogările XPath returnează noduri unice, nu repetate.
  • În multe contexte, XPath este utilizat, pentru a furniza legături către noduri, pentru a găsi depozite și multe alte aplicații.
  • Pentru programatori, interogările XPath nu sunt procedurale, ci mai declarative. Ei definesc modul în care trebuie traversate elementele. Pentru a obține rezultate eficiente, indexurile și alte structuri trebuie utilizate gratuit de un optimizator de interogări.

Concluzie

XPath este un limbaj de interogare folosit pentru a traversa elemente, atribute, text printr-un document XML. XPath este utilizat pe scară largă pentru a găsi anumite elemente sau atribute cu modele de potrivire. Când este definită o interogare, datele respective XML pot fi reprezentate ca un arbore. Reprezentarea ierarhică a datelor XML se numește arbore. Partea superioară a arborelui este un nod rădăcină. Într-un arbore, fiecare atribut, elemente, text, comentarii, șir și instrucțiuni de procesare corespunde unui singur nod. Relațiile dintre noduri pot fi reprezentate de arbore.

Articole recomandate

Acesta este un ghid pentru Ce este XPath ?. Aici discutăm expresia, lista, exemplele și beneficiile Xpath. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Ce este XPath în Seleniu?
  2. Ce este XML?
  3. Nouă cale de carieră
  4. Calea carierei de securitate a informațiilor
  5. Exemple de funcții Python încorporate