Latest web development tutorials

Des exemples XQuery

Dans cette section, nous apprenons en étudiant un exemple pour une syntaxe XQuery de base.


documents d'instance XML

Nous allons utiliser ce document XML dans les exemples ci-dessous.

"Books.xml":

<?xml version="1.0" encoding="ISO-8859-1"?>

<bookstore>

<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>

<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>

<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>

</bookstore>

Voir "books.xml" fichier dans votre navigateur .


Comment sélectionner un nœud de «books.xml»?

fonction

XQuery utilise des fonctions pour extraire des données à partir du document XML.

doc () est utilisée pour ouvrir le fichier "books.xml":

doc("books.xml")

expression de chemin

XQuery utilise des expressions de chemin pour naviguer dans des documents XML à travers les éléments.

L'expression de chemin d'accès suivant pour "books.xml" sélectionner tous les fichiers dans l'élément de titre:

doc("books.xml") /bookstore/book/title

(/ Librairie select élément de librairie, / livre Sélectionne tous les éléments du livre sous l'élément de librairie, et / titre Sélectionne tous les éléments de titre sous chaque élément de livre)

Le XQuery ci-dessus peut extraire les données suivantes:

<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

prédicat

XQuery utilise prédicats pour définir un document XML à partir des données extraites.

Le prédicat suivant est utilisé pour sélectionner tous les éléments du livre sous l'élément de librairie, et la valeur de l'élément de livre sélectionné élément de prix de moins de 30 doit être inférieure à:

doc("books.xml")/bookstore/book [price<30]

XQuery ci-dessus peuvent être extraites des données suivantes:

<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>