XPath - solmut

XPath:ssa on seitsemänlaisia solmuja:elementti, ominaisuus, teksti, nimiavaruus, käsittelyohje, huomautus ja dokumentti-solmu(tai sanottuna juurisolmu).

XPath-termit

Solmu(Node)

XPath:ssa on seitsemänlaisia solmuja:elementti, ominaisuus, teksti, nimiavaruus, käsittelyohje, huomautus ja dokumentti-solmu(tai sanottuna juurisolmu)。XML-dokumentti käsitellään solmutréena. Solmutréen juuri kutsutaan dokumentti-solmuksi tai juurisolmuksi.

Katso alla oleva XML-dokumentti:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author> 
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

Yllä olevan XML-dokumentin solmun esimerkki:

<bookstore> (dokumentti-solmu)
<author>J K. Rowling</author> (elementti-solmu)
lang="en" (ominaisuus-solmu) 

Perusarvo(tai sanottuna atomiarvo,Atomic value)

Perusarvo on ilman isää tai ilman lapsia solmu.

Perusarvon esimerkki:

J K. Rowling
"en"

Hankkeet(Item)

Hankkeet ovat perusarvoja tai solmuja.

Solmun suhteet

Isä(Parent)

Jokaisella elementillä ja attribuutilla on isä.

Esimerkissä alla, book-elementti on title, author, year ja price-elementtien isä:

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

Lapsi(Children)

Elementti-solmu voi olla ilman lapsia, yhden lapsen tai useiden lasten kanssa.

Esimerkissä alla, title, author, year ja price-elementit ovat book-elementin lapsia:

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

Sisarukset(Sibling)

Samaa isää omaavat solmut

Esimerkissä alla, title, author, year ja price-elementit ovat sisaruksia:

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

Isovanhemmat(Ancestor)

Jossakin solmun isä, isän isä jne。

Esimerkissä alla, title-elementin isovanhemmat ovat book-elementti ja bookstore-elementti:

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

Jälkeläinen(Descendant)

Jossakin solmun lapsi, lapsen lapsi jne。

Esimerkissä alla, bookstore-lajin jälkeläiset ovat book, title, author, year ja price-elementit:

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