XQuery-sanasto

XQuery:ssa on seitsemänlaista solmua: elementti, ominaisuus, teksti, nimiavaruus, käsittelyohje, huomautus sekä dokumentti solmu (tai juurisolmu).

XQuery-sanasto

Solmu

XQuery:ssa on seitsemänlaista solmua: elementti, ominaisuus, teksti, nimiavaruus, käsittelyohje, huomautus sekä dokumentti (juurisolmu). XML-dokumentti käsitellään solmutréena. Solmutrbyn 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ä XML-dokumentin solmuista yllä olevassa XML-dokumentissa:

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

Perusarvo (tai atomiarvo, Atomic value)

Perusarvo on solmu ilman vanhempaa tai lapsia.

Esimerkki perusarvoista:

J K. Rowling
"en"

Hankkeet

Hankkeet ovat perusarvoja tai solmuja.

Solmun suhteet

Isovanhemmi (Parent)

Jokaisella elementillä ja ominaisuudella on isovanhempi.

Alla olevassa esimerkissä book-elementti on title, author, year ja price-elementtien isovanhempi:

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

Lapsi (Children)

Solmun lapsen voi olla nolla, yksi tai useita.

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)

Sillä on sama isovanhempi olevat 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>

Isovanhempi (Ancestor)

Jossakin solmun isovanhemmat, isoisovanhemmat jne.

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

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