SlideShare a Scribd company logo
1 of 17
Master  2 ISI CARDOSO Jose & AMZANI Samir
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Présentation: -XQuery est à XML ce que SQL est aux bases de données -XQuery est basé sur l'écriture d'expressions Xpath -Supporté par les SGBD les plus courants Ce n'est pas encore un standard (recommandation W3C) Introduction:
Structure du langage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modèles de données (XDM) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modèles de données (XDM) Item Séquence Item Noeud Valeur atomique (0,n)
Utilisation de Xquery ,[object Object],[object Object],[object Object],[object Object],[object Object]
Type d’expressions   books.xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Types d’expressions Expression de chemin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Permet d’ouvrire le document XML en lecture Collection() :  une autre fonction qui Qui permet de se connecter aux bases De données
[object Object],[object Object],[object Object],Types d’expressions Expression de chemin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Types d’expressions Expression FLWOR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<title lang=&quot;en&quot;>Learning XML</title> <title lang=&quot;en&quot;>XQuery Kick Start</title>
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Types d’expressions Expression FLWOR <bookset nbbook=“2”> <title lang=&quot;en&quot;>Learning XML</title> <title lang=&quot;en&quot;>XQuery Kick Start</title> </ bookset >
Types d’expressions If-then-else ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<bookset> <title recent=“oui”> Everyday Italian </title> <title recent=“oui”>Harry Potter</title>  <title lang=&quot;en&quot;>XQuery Kick Start</title> <title lang=&quot;en&quot;>Learning XML</title> </ bookset >
Jointures <authors>  <author> <name>Giada De Laurentiis </name> <age>38</age> </author>   <author> <name> J K. Rowling </name> <age>63</age> </author>   <author> <name> Erik T. Ray  </name> <age>48</age> </author>   <author> <name> Erik T. Ray  </name> <age>86</age> </author> </authors> authors.xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Processeurs Xquery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Processeurs Xquery   XQJ ©  http://www.xquery.com
Processeurs Xquery XQJ XQConnection conn = XQDS.getConnection();  XQExpression expr = conn.createExpression();  String es = &quot;for $n in fn:doc('catalog.xml')// item   return fn:data($n/name)&quot;;  XQResultSequence result = expr.executeQuery(es); while (result.next()) {  String str = result.getString();  System.out.println(&quot;Product name: &quot; + str);  }  result.close();  expr.close(); conn.close();

More Related Content

What's hot

18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-201518 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015Emmanuelle Morlock
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2Benoît Simard
 
Intégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsIntégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsJean Michel
 
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site web
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site webAccessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site web
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site webLaurie-Anne Bourdain
 

What's hot (6)

18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-201518 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
18 02-2015 atelier-pratique-xml-tei-stage-d-ecdotique-2015
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
XML- Schéma
XML- SchémaXML- Schéma
XML- Schéma
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Intégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to BasicsIntégration #2 : HTML 101 : Back to Basics
Intégration #2 : HTML 101 : Back to Basics
 
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site web
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site webAccessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site web
Accessibilité et Bonnes Pratiques : Comment évaluer en 20 minutes un site web
 

Similar to Xquery

script shoutbox parse html
script shoutbox parse htmlscript shoutbox parse html
script shoutbox parse htmlAlif Mahardika
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heuresSaïd Radhouani
 
Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologiemondeca
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langageramzino
 
RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?Antidot
 
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO CAMP
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinementsLyrae
 
Formation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSFormation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSNicolas Morin
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au templateacces-cible
 
Numérique et illettrisme part 2
Numérique et illettrisme part 2Numérique et illettrisme part 2
Numérique et illettrisme part 2François Duport
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 

Similar to Xquery (20)

Introduction à XForm
Introduction à XFormIntroduction à XForm
Introduction à XForm
 
script shoutbox parse html
script shoutbox parse htmlscript shoutbox parse html
script shoutbox parse html
 
Apprendre Solr en deux heures
Apprendre Solr en deux heuresApprendre Solr en deux heures
Apprendre Solr en deux heures
 
Enrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologieEnrichissement des moteurs de recherche: technologie
Enrichissement des moteurs de recherche: technologie
 
Xml Le Langage
Xml Le LangageXml Le Langage
Xml Le Langage
 
RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?RDFa, comment insuffler un peu d'intelligence à une page Web ?
RDFa, comment insuffler un peu d'intelligence à une page Web ?
 
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier AndrieuSEO Campus 2011 - Rich Snippets par Olivier Andrieu
SEO Campus 2011 - Rich Snippets par Olivier Andrieu
 
Seo campus 01-03-2011
Seo campus 01-03-2011Seo campus 01-03-2011
Seo campus 01-03-2011
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
Dublin core : raffinements
Dublin core : raffinementsDublin core : raffinements
Dublin core : raffinements
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Formation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSSFormation pour les bibliothécaires: RSS
Formation pour les bibliothécaires: RSS
 
Introduction à PHP
Introduction à PHPIntroduction à PHP
Introduction à PHP
 
Comité technique XFT 2011-01-11
Comité technique XFT 2011-01-11Comité technique XFT 2011-01-11
Comité technique XFT 2011-01-11
 
De la maquette au template
De la maquette au templateDe la maquette au template
De la maquette au template
 
Numérique et illettrisme part 2
Numérique et illettrisme part 2Numérique et illettrisme part 2
Numérique et illettrisme part 2
 
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de  pages HTML, Joël RivestStructurer ses travaux SAS à l'aide de  pages HTML, Joël Rivest
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivest
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 

Xquery

  • 1. Master 2 ISI CARDOSO Jose & AMZANI Samir
  • 2.
  • 3. Présentation: -XQuery est à XML ce que SQL est aux bases de données -XQuery est basé sur l'écriture d'expressions Xpath -Supporté par les SGBD les plus courants Ce n'est pas encore un standard (recommandation W3C) Introduction:
  • 4.
  • 5.
  • 6. Modèles de données (XDM) Item Séquence Item Noeud Valeur atomique (0,n)
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Processeurs Xquery XQJ © http://www.xquery.com
  • 17. Processeurs Xquery XQJ XQConnection conn = XQDS.getConnection(); XQExpression expr = conn.createExpression(); String es = &quot;for $n in fn:doc('catalog.xml')// item return fn:data($n/name)&quot;; XQResultSequence result = expr.executeQuery(es); while (result.next()) { String str = result.getString(); System.out.println(&quot;Product name: &quot; + str); } result.close(); expr.close(); conn.close();