Ultimele tutoriale de dezvoltare web
 

XML și XPath


XPath (the XML Path language) este o limbă pentru a găsi informații într - un document XML.


Ce este XPath?

XPath
  • XPath este o sintaxă pentru definirea părți ale unui document XML
  • XPath foloseste expresii de cale pentru a naviga în documentele XML
  • XPath conține o bibliotecă de funcții standard
  • XPath este un element major în XSLT
  • XPath este, de asemenea, utilizat în XQuery, XPointer și XLink
  • XPath este o recomandare W3C

Expresiile Path XPath

XPath foloseste expresii de cale pentru a selecta noduri sau nod seturi într-un document XML. Aceste expresii de cale arata foarte mult ca expresiile pe care le vedeți atunci când lucrați cu un sistem de fișiere de calculator tradițional.

Astăzi expresii XPath poate fi, de asemenea, utilizat în JavaScript, Java, XML Schema, PHP, Python, C și C ++, și o mulțime de alte limbi.


XPath este folosit în XSLT

XPath este un element major în standardul XSLT. Fără cunoștințe XPath nu va fi capabil de a crea documente XSLT.


XPath Exemplu

Vom folosi următorul document XML:

<?xml version="1.0" encoding="UTF-8"?>

<bookstore>

<book category="cooking">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  <price>30.00</price>
</book>

<book category="children">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

<book category="web">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>
</book>

<book category="web">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>

</bookstore>

În tabelul de mai jos am enumerat câteva expresii XPath și rezultatul expresiile:

XPath Expression Rezultat
/bookstore/book[1] Selectează primul element de carte, care este copilul elementului librărie
/bookstore/book[ last() ] Selectează elementul de carte, care este ultimul copil al elementului librărie
/bookstore/book[ last() -1] Selectează o carte, dar ultimul element care este copilul elementului librărie
/bookstore/book[ position() <3] Selectează primele două elemente de carte care sunt copii ale elementului de librărie
//title[@lang] Selectează toate elementele din titlu, care au un atribut numit lang
//title[@lang='en'] Selectează toate elementele din titlu , care au o "lang" atribut cu o valoare de "en"
/bookstore/book[price>35.00] Selectează toate elementele de carte ale elementului librărie care au un element de preț cu o valoare mai mare de 35,00
/bookstore/book[price>35.00]/title Selectează toate elementele din titlu ale elementelor de carte ale elementului librărie care au un element de preț cu o valoare mai mare de 35,00

Dacă doriți să aflați mai multe despre XPath, vă rugăm să citiți tutorial XPath .