xquery version "1.0"; (: Initialize Database :) declare namespace request="http://exist-db.org/xquery/request"; declare namespace xmldb="http://exist-db.org/xquery/xmldb"; declare function local:print_film($film as element()){

Titre : {$film/TITRE/text()}
Genre : {$film/GENRE/text()}

}; Interrogation de la BD via XQuery { if (not ( doc( "/db/films.xml" ))) then

Erreur : la base de donnees est vide.

Back else

Resultats de la requete XQuery.

{ let $name := request:get-parameter("name",""), $field := request:get-parameter("field","any") return if ($field = "any") then for $film in doc("/db/films.xml")//FILM where ($film/TITRE=$name or $film/GENRE=$name or $film/@Annee=$name or $film/PAYS=$name) return local:print_film($film) else if ($field = "title") then for $film in doc("/db/films.xml")//FILM where ($film/TITRE=$name) return local:print_film($film) else if ($field = "genre") then for $film in doc("/db/films.xml")//FILM where ($film/GENRE=$name) return local:print_film($film) else if ($field = "year") then for $film in doc("/db/films.xml")//FILM where ($film/@Annee=$name) return local:print_film($film) else if ($field = "pays") then for $film in doc("/db/films.xml")//FILM where ($film/PAYS=$name) return local:print_film($film) else () }

Back }