XQuery termit

XQuery:ssa on seitsemänlaisia solmuja: elementti, attribuutti, teksti, nimiavaruus, käsittelyohje, huomautus ja dokumentti (tai juurisolmu).

XQuery termit

Solmu

XQuery:ssa on seitsemänlaisia solmuja: elementti, attribuutti, teksti, nimiavaruus, käsittelyohje, huomautus ja dokumentti (juurisolmu). XML-dokumentti käsitellään solmutréena. Solmutréen juuri kutsutaan dokumenttisolmuksi 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>

Yllä olevan XML-dokumentin solmun esimerkit:

<bookstore> (dokumenttisolmu)
<author>J K. Rowling</author> (elementtisolmu)
lang="en" (attribuuttisolmu)

Perusarvo (tai myös atomiarvo, atomic value)

Perusarvo on solmu ilman isää tai lapsia.

Perusarvon esimerkki:

J K. Rowling
"en"

Hankkeet

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)

Solmun lapsielementti voi olla nolla, yksi tai useita.

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)

Sillä on sama isä solmu.

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ä ja niin edelleen.

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 ja niin edelleen.

Esimerkissä alla, 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>