Ultimele tutoriale de dezvoltare web
 

XPath Nodurile


XPath terminologie

Nodurile

În XPath, există șapte tipuri de noduri: elemente, atribut, text, spațiu de nume, de prelucrare a-instruire, să comentezi și noduri de documente.

Documentele XML sunt tratate ca arbori de noduri. Cel mai important element al arborelui se numește elementul rădăcină.

Uită-te la următorul document XML:

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

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

Exemplu de noduri din documentul XML de mai sus:

<bookstore> (root element node)

<author>J K. Rowling</author> (element node)

lang="en" (attribute node)

valorile atomice

Valorile atomice sunt noduri fără copii sau părinți.

Exemplu de valori atomice:

J K. Rowling

"en"

Articole

Elementele sunt valori atomice sau noduri.


Relația dintre Nodurile

Mamă

Fiecare element și atribut are un singur părinte.

În exemplul următor; elementul de carte este părintele din titlu, autor, an și prețul:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

copii

noduri element poate avea zero, unul sau mai mulți copii.

În exemplul următor; titlul, autorul, an și elemente de preț sunt toți copiii elementului de carte:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Fratii

Nodurile care au același părinte.

În exemplul următor; titlul, autorul, an și elemente de preț sunt toate frați:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

străbuni

Un nod părinte lui, părinte părinte, etc.

În exemplul următor; strămoșii elementului din titlu sunt elementul de carte și elementul librărie:

<bookstore>

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>

Urmasi

copii Un nod, copii pentru copii, etc.

În exemplul următor; descendenți ai elementului librărie sunt elementele de carte, titlu, autor, an și preț:

<bookstore>

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

</bookstore>