Najnowsze tutoriale tworzenie stron internetowych
 

XQuery Składnia


XQuery to elementy XQuery wielkość liter a, atrybuty i zmienne muszą być poprawne nazwy XML.


XQuery Podstawowe zasady składni

Niektóre podstawowe zasady składni:

  • XQuery jest rozróżniana
  • Elementy XQuery, atrybuty i zmienne muszą być poprawne nazwy XML
  • Wartość Ciąg XQuery mogą być pojedyncze lub podwójne cudzysłowy
  • Zmienna XQuery jest zdefiniowane z $ następuje nazwa, np $ księgarni
  • XQuery komentarze są ograniczone (: and :) , na przykład (: XQuery Comment :)

Przykład dokumentu XML

Użyjemy "books.xml" dokument w poniższych przykładach (same XML file as in the previous chapters) .

Zobaczyć "books.xml" plik w przeglądarce .


Warunkowe wyrażenia XQuery

"If-Then-Else" wyrażenia są dozwolone w XQuery.

Spójrz na poniższy przykład:

for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

Notes on the "if-then-else" syntax: są wymagane nawiasy wokół jeśli wypowiedzi. jeszcze jest konieczne, ale może to być po prostu inny () .

Rezultatem powyższego przykładu będą:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>

Porównania XQuery

W XQuery istnieją dwa sposoby porównywania wartości.

1. porównania ogólne:! =, =, <, <=,>,> =

2. Wartość porównania: równoważnika, NE, LT, le GT GE

Różnica pomiędzy tymi dwoma metodami porównawczych przedstawiono poniżej.

Poniższe wyrażenie zwraca wartość true, jeśli wszystkie atrybuty q ma wartość większą niż 10:

$bookstore//book/@q > 10

Poniższe wyrażenie zwraca wartość true, jeśli istnieje tylko jeden atrybut q zwrócony przez wyrażenie, a jego wartość jest większa niż 10. Jeśli więcej niż jeden q jest zwracany, wystąpi błąd:

$bookstore//book/@q gt 10