XPath solmu

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

XPath-termit

Solmu (Node)

XPath:ssa on seitsemänlaisia solmuja: elementti, ominaisuus, teksti, nimiavaruus, käsittelemisoikaisin, huomautus ja dokumentti (juurisolmu). XML-dokumentti käsitellään solmutreenä. Puun juuri kutsutaan dokumentti-solmuksi tai juurisolmuksi.

Katso seuraava 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>

Esimerkkejä solmuista yllä olevassa XML-dokumentissa:

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

Perusarvo (tai atomiarvo)

Perusarvo on solmu ilman vanhempaa tai lapsia.

Esimerkki perusarvosta:

J K. Rowling
"en"

Hankkeet (Item)

Hankkeet ovat perusarvoja tai solmuja.

Solmun suhteet

Isä (Parent)

Jokaisella elementillä ja attribuutilla on isä.

Alla olevassa esimerkissä 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)

Elementin solmu voi olla nolla, yksi tai useita lapsia.

Alla olevassa esimerkissä 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>

Sisar (Sibling)

Samaa isää omaavat solmut

Alla olevassa esimerkissä 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>

Esi-isä (Ancestor)

Jossakin solmun isä, isän isä jne.

Alla olevassa esimerkissä title-elementin esi-isät 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.

Alla olevassa esimerkissä bookstore-luokan 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>