Terminologia XQuery

W XQuery istnieją siedem rodzajów węzłów: elementy, atrybuty, tekst, przestrzenie nazw, instrukcje przetwarzania, komentarze oraz węzeł dokumentu (lub nazywany węzłem korzenia).

Terminologia XQuery

węzeł

W XQuery istnieją siedem rodzajów węzłów: elementy, atrybuty, tekst, przestrzenie nazw, instrukcje przetwarzania, komentarze oraz węzeł dokumentu (lub nazywany węzłem korzenia). Dokument XML jest traktowany jako drzewo węzłów. Korzeń drzewa jest nazywany węzłem dokumentu lub węzłem korzenia.

Zobacz poniższy dokument XML:

<?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>

Przykłady węzłów w powyższym dokumencie XML:

<bookstore> (węzeł dokumentu)
<author>J K. Rowling</author> (węzeł elementu)
lang="en" (węzeł atrybutu)

podstawowa wartość (lub nazywana wartością atomową, Atomic value)

podstawowe wartości to węzły bez rodzica lub dzieci.

Przykład podstawowej wartości:

J K. Rowling
"en"

projekt

projekty są podstawowymi wartościami lub węzłami.

powiązania węzłów

rodzic (Parent)

każdy element oraz atrybut ma jednego rodzica.

W poniższym przykładzie, element book jest rodzicem elementów title, author, year oraz price:

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

dzieci (Children)

elementy węzła mogą mieć zero, jeden lub wiele dzieci.

W poniższym przykładzie, elementy title, author, year oraz price są dziećmi elementu book:

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

rodzeństwo (Sibling)

właściciele tego samego rodzica.

W poniższym przykładzie, elementy title, author, year oraz price są rodzeństwem:

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

przodkowie (Ancestor)

rodzice, rodzice rodziców, itp.

W poniższym przykładzie, przodkowie elementu title to element book i bookstore:

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

potomkowie (Descendant)

potomkowie, potomkowie potomków, itp.

W poniższym przykładzie, potomkowie bookstore to elementy book, title, author, year oraz price:

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