Xquery

jihaneinfo2 Messages postés 4 Statut Membre -  
 Nouri -
salut je cherche des informations sur le xquery en relation avec le xml
svp aider moi jai besoin de c'est informations avant le 13/01/2006
merci d'avance.

4 réponses

  1. jpdeclermont Messages postés 1792 Statut Membre 382
     
    bonjour,

    vas voir ici :
    http://www.brics.dk/~amoeller/XML/querying/

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows ne vous a pas autorisé à avoir cette erreur
    0
    1. jihaneinfo2 Messages postés 4 Statut Membre
       
      merci beaucoup
      et si tu pourra encore m'aider a trouver un logiciel qui permet de passer du xml a la base de donnée cad un logiciel qui comprend langage de prog xquery,je serais encore ravie .merci
      0
  2. jpdeclermont Messages postés 1792 Statut Membre 382
     
    re-

    ou ici si tu préfères le français :
    http://xmlfr.org/actualites/tech/020530-0002

    -------------------------------
    ... WinErr 01B : Erreur illégale - Windows ne vous a pas autorisé à avoir cette erreur
    0
  3. monaa Messages postés 104 Statut Membre 1
     
    bjr a ts,
    pourriez vs svp voir au niveau de cette requette xquery : il s'agit de trouver la ville de plus grande laitude, je ne pourrais pas vs envoyer le base de donnée xml car trés volumineuse, mais je pense que j'ai fait une erreur au niveau syntaxique que je n'arrive pas a trouver

    for $ville in doc("mondial.xml")//city
    let $l:=doc("mondial.xml")//city/latitude, $max:=max($l)
    where every $v in (for $m in doc("mondial.xml")//city
    let $liste:=doc("mondial.xml")//city/latitude)
    satisfies $v<$max
    return <nord> {$ville/name}
    {$max}
    </nord>
    c'est ss oxygéne que je l'ai tésté : : mrçi d'avance : :
    -1
    1. Nouri
       
      Bonjour, pour le requête qui est "de trouver la ville avec la plus grande latitude" et en essayant de deviner le fichier xml voici une proposition (compiler sur Qizxopen):

      for $ville in doc("mondial.xml")//city
      let $maxLatitude:= (for $i in 1 to 1 return xs:integer(max(for $ll in doc("mondial.xml")//city/latitude/text() return xs:integer($ll))))
      where xs:integer($ville/latitude) = $maxLatitude
      return <nord> {$ville/name, $maxLatitude} </nord>

      et voici une autre avec plus d'optimisation :

      declare variable $MaxLatitude := 0;
      define variable $v external;

      for $ville in doc("mondial.xml")//city
      let $MaxLatitude := (for $i in 1 to 1 return if ( xs:integer($ville/latitude/text()) > $MaxLatitude)
      then (let $v := $ville
      return xs:integer($ville/latitude/text()))
      else())
      return <nord> {$v/name/text(), $MaxLatitude } </nord>
      0