Bases de données documentaires et distribuées Cours NFE04

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Bases de données documentaires et distribuées Cours NFE04"

Transcription

1 Bases de données documentaires et distribuées Cours NFE04 Le langage XPath: les axes Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux Département d informatique Conservatoire National des Arts & Métiers, Paris, France

2 Plan du cours

3 Les axes dans XPath (déf. W3C) Axis name child attribute ancestor ancestor-or-self descendant descendant-or-self following following-sibling namespace parent preceding preceding-sibling self Semantics Selects all children of the current node (défaut) Selects all attributes of the current node Selects all ancestors of the current node Selects all ancestors of the current node and the current node itself Selects all descendants of the current node Selects all descendants of the current node and the current node itself Selects everything in the document defined after the closing tag of the current node Selects all siblings after the current node Selects all namespace nodes of the current node Selects the parent of the current node Selects everything in the document that is defined before the start tag of the current node Selects all siblings before the current node Selects the current node

4 Illustration : un document XML 1 <?xml version="1.0" encoding="iso "?> 2 <library> 3 < year="2010"> 4 <>Web Data and Distribution</> 5 <>S. Abiteboul</> 6 <>I. Manolescu</> 7 <> Rigaux</> 8 <>M. C. Rousset</> 9 <> Senellart</> < year="2007"> 12 <>Database Systems</> 13 <>R. Ramakrishnan</> 14 <>J. Gehrke</> </library> Listing 1 Fichier twos.xml Test Quelle est la forme arborescente (DOM) de ce document?

5 Quelques axes en exemple Prenons l exemple de l arbre DOM suivant : library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

6 Child Quelques axes en exemple : child child : tous les enfants du nœud courant. child est l axe par défaut, on peut l omettre dans les expressions. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

7 Child Quelques axes en exemple : child child : tous les enfants du nœud courant. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

8 Child Quelques axes en exemple : child child : tous les enfants du nœud courant. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

9 Child Quelques axes en exemple : child child : tous les enfants du nœud courant. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

10 Attribute Quelques axes en exemple : attribute attribute : sélectionne les attributs du nœud courant. attribute peut s abréger en Un attribut n est pas un enfant de son nœud élément. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

11 Attribute Quelques axes en exemple : attribute attribute : sélectionne les attributs du nœud courant. library "2010" "2007" Web Data and Distribution S. Abiteboul I. Manolescu Rigaux M.-C. Rousset Senellart Database Systems R. Ramakrishnan J. Gehrke

12 Attribute Exemple S abrège en : Root <!- ceci > <library> </library> "1857" "1862" "1877" <> </> <> </> <> <> ln = "Besancon" </> </> ln = "Paris" <> </> <> </> Charles Baudelaire Les fleurs du mal Victor Hugo Les miserables Emile Zola L assomoir

13 Attribute Exemple (suite) Root <!- ceci > <library> </library> "1857" "1862" "1877" <> </> <> </> <> <> ln = "Besancon" </> </> ln = "Paris" <> </> <> </> Charles Baudelaire Les fleurs du mal Victor Hugo Les miserables Emile Zola L assomoir

14 Attribute Exemple (suite) Root <!- ceci > <library> </library> "1857" "1862" "1877" <> </> <> </> <> <> ln = "Besancon" </> </> ln = "Paris" <> </> <> </> Charles Baudelaire Les fleurs du mal Victor Hugo Les miserables Emile Zola L assomoir

15 Attribute Exemple (suite) Root <!- ceci > <library> </library> "1857" "1862" "1877" <> </> <> </> <> <> ln = "Besancon" </> </> ln = "Paris" <> </> <> </> Charles Baudelaire Les fleurs du mal Victor Hugo Les miserables Emile Zola L assomoir

16 Attribute Exemple (suite) Root <!- ceci > <library> </library> "1857" "1862" "1877" <> </> <> </> <> <> ln = "Besancon" </> </> ln = "Paris" <> </> <> </> Charles Baudelaire Les fleurs du mal Victor Hugo Les miserables Emile Zola L assomoir

17 Tests et prédicats Plan du cours

18 Tests et prédicats Test de nœud Les tests de nœuds Test du type du nœud : node() sélectionne les nœuds quelque soit leur type (élément, nœud texte, processing-instruction) text() sélectionne les nœuds de type texte comment() sélectionne les nœuds de type commentaire processing-instruction() sélectionne les nœuds de type proc-instruction Test de nom : name sélectionne les éléments ou attributs de noms name * sélectionne les nœuds nommés (Element ou Attribute), quel que soit le nom.

19 Tests et prédicats Test de nœud Expressions complètes avec child Revenons sur child. child::para sélectionne l élément de nom para, enfant du nœud courant. child::* sélectionne tous les Elements enfants du nœud courant (pas les nœuds Text). child::text() sélectionne tous les nœuds Text enfants du nœud courant. child::node() sélectionne tous les Elements enfants du nœud courant, quel que soit leur type.

20 Tests et prédicats Test de nœud Mise en jambe Test Que cherchent à calculer les expressions suivantes? Donner les résultats de leurs évaluations sur le fichier twos.xml. /child::library /child::*/child::/child::/child::text() /child::library/child::/attribute::* /child::library/child::/attribute::year /descendant:: /child::*/descendant::library /descendant::/child::

21 Tests et prédicats Les prédicats Les prédicats Un prédicat est une condition filtrant un ensemble contexte (ne garde que les nœuds (sous-arbres) satisfaisant la condition). Contraintes booléennes (combinaison logique (and, or, not) de contraintes plus simples) : Comparaisons child::biblio/child::livre[attribute::isbn= ]/child::s Existence d un attribut ou d un élément document[child::date] personne[attribute::date_naissance] Exemples (W3C) : child::employee[child::secretary or child::assistant] descendant::toy[not(attribute::color = "red") and attribute::country= "China"]

22 Tests et prédicats Les prédicats Evaluation des prédicats Une petite subtilité Si l expression est une véritable expression booléenne, pas de soucis /inventory/drink/lemonade[child::amount>15] Si le résultat du prédicat ou si le prédicat est un nombre, le résultat du prédicat est converti à true si le nombre est égal à la position dans le contexte d évaluation (sinon false) Ainsi, para[3] est équivalent à para[position()=3].

23 Tests et prédicats Les prédicats Zoom sur les prédicats utilisant la fonction position() <library> < year="2010"> <>Web Data and Distribution</> <>S. Abiteboul</> <>I. Manolescu</> <> Rigaux</> <>M. C. Rousset</> <> Senellart</> < year="2007"> <>Database Systems</> <>R. Ramakrishnan</> <>J. Gehrke</> </library> Listing 2 Extrait de twos.xml Example /child::library/child::/child::[position()=1] Test Quel est le résultat de l évaluation de cette requête appliquée au document twos.xml?

24 Tests et prédicats Les prédicats Zoom sur les prédicats utilisant la fonction position() <library> < year="2010"> <>Web Data and Distribution</> <>S. Abiteboul</> <>I. Manolescu</> <> Rigaux</> <>M. C. Rousset</> <> Senellart</> < year="2007"> <>Database Systems</> <>R. Ramakrishnan</> <>J. Gehrke</> </library> Listing 3 Extrait de twos.xml Example /child::library/child::/child::[position()=last()] Test Quel est le résultat de l évaluation de cette requête appliquée au document twos.xml?

25 Tests et prédicats Les prédicats Zoom sur les prédicats utilisant la fonction position() <library> < year="2010"> <>Web Data and Distribution</> <>S. Abiteboul</> <>I. Manolescu</> <> Rigaux</> <>M. C. Rousset</> <> Senellart</> < year="2007"> <>Database Systems</> <>R. Ramakrishnan</> <>J. Gehrke</> </library> Listing 4 Extrait de twos.xml Example /child::library/child::/child::[position()=3] Test Quel est le résultat de l évaluation de cette requête appliquée au document twos.xml?

26 Tests et prédicats Les prédicats Zoom sur les prédicats utilisant la fonction position() <library> < year="2010"> <>Web Data and Distribution</> <>S. Abiteboul</> <>I. Manolescu</> <> Rigaux</> <>M. C. Rousset</> <> Senellart</> < year="2007"> <>Database Systems</> <>R. Ramakrishnan</> <>J. Gehrke</> </library> Listing 5 Extrait de twos.xml Example /child::library/child::[position()=2]/child:: Test Quel est le résultat de l évaluation de cette requête appliquée au document twos.xml?

27 Tests et prédicats Les prédicats Zoom sur les prédicats utilisant la fonction position() <library> < year="2010"> <>Web Data and Distribution</> <>S. Abiteboul</> <>I. Manolescu</> <> Rigaux</> <>M. C. Rousset</> <> Senellart</> < year="2007"> <>Database Systems</> <>R. Ramakrishnan</> <>J. Gehrke</> </library> Listing 6 Extrait de twos.xml Example /child::library/child::/child::*[position()=1] Test Quel est le résultat de l évaluation de cette requête appliquée au document twos.xml?

Bases de Données Avancées

Bases de Données Avancées Bases de Données Avancées Enseignant / chargé de TD : Dario COLAZZO www.lri.fr/~colazzo Chargée de TP : Jesús CAMACHO-RODRIGUEZ www.lri.fr/~camacho Plan Tuning d index Concurrence Reprise sur panne Données

Plus en détail

IV. Localisation des composants avec XPath

IV. Localisation des composants avec XPath IV. Localisation des composants avec XPath 90 Langage XPath Est un langage d expression (non XML) Standard du W3C: XPath1.0 (1999), XPath2.0 (2010), XPath3.0 (2014) Objectif: exprimer des requêtes pour

Plus en détail

Introduction à XPath

Introduction à XPath Introduction à XPath Introduction à XPath xml-xpath Code: xml-xpath Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-xpath/xml-xpath.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-xpath.pdf

Plus en détail

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage المدرسة الوطنية العليا لإلعالم اآللي Ecole nationale Supérieure d Informatique Ecole Doctorale Promotion 2012-2013 Présenté par : Dr. Kamel Boukhalfa boukhalk@gmail.com, kboukhalfa@usthb.dz Source : Yves

Plus en détail

VIII. Interrogation de documents avec XQuery

VIII. Interrogation de documents avec XQuery VIII. Interrogation de documents avec XQuery 350 XQUERY? Est un langage d interrogation de données XML N est pas un dialecte XML Est un sur-ensemble de XPath 2.0 Utilise le même modèle de données (XDM)

Plus en détail

Programmation XSLT. PROGRAMMATION XSLT p.1/27

Programmation XSLT. PROGRAMMATION XSLT p.1/27 Programmation XSLT PROGRAMMATION XSLT p.1/27 Programmation avec XSLT Combinaison de deux modes de programmation : Déclaratif : on donne les règles, et le processeur fait le reste. Impératif : on utilise

Plus en détail

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,...

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,... XML : outils et documents Deuxième cours : XHTML, XPATH, XSLT,... 1 Plan de ce cours Rappels/approfondissement du cours précédent Un exemple de technologie : XHTML Document XML et arbre XPath Introduction

Plus en détail

NFE204 - Bases documentaires et NoSQL

NFE204 - Bases documentaires et NoSQL NFE204 - Bases documentaires et NoSQL Partie XML Enseignant : Philippe Rigaux Équipe Vertigo Laboratoire CEDRIC Conservatoire National des Arts & Métiers, Paris, France Structuration de documents : XML

Plus en détail

UNIVERSITE DE M SILA BDDA 2014/2015. XQuery

UNIVERSITE DE M SILA BDDA 2014/2015. XQuery XQuery 1- Historique 1998 : W3C organise un workshop sur XML Query 1999 : W3C lance le XML Query Working Group (39 membres, 25 companies) 2000 : publication des objectifs, des cas d utilisation et du modèle

Plus en détail

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr

Module BDWEB. Maîtrise d informatique Cours 9 - Xquery. Anne Doucet. anne.doucet@lip6.fr Module BDWEB Maîtrise d informatique Cours 9 - Xquery Anne Doucet anne.doucet@lip6.fr 1 Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Navigation dans les documents

Plus en détail

Langages centrés données 1/10/2015 M2 Fiil

Langages centrés données 1/10/2015 M2 Fiil Langages centrés données 1/10/2015 M2 Fiil Exercice 1 TD n o 2 Pour cet exercice, récupérer les fichier ApplyXPath.class, movies.xml et movies.dtd sur la page du cours (bouton droit, enregistrer sous).

Plus en détail

Méthodes de modélisation des connaissances

Méthodes de modélisation des connaissances Méthodes de modélisation des connaissances Structuration des données en fonction des supports : Base de données : SGBD Fichiers : XML Langages de description de modèles : Merise, UML. Méthodes de modélisation

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Le langage Pig latin Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT Objectif du cours XPATH XSLT Yannick Prié UFR Informatique Université Lyon 1 UE2.2 Master SIB M1 20042005 Xpath syntaxe permettant de désigner des informations dans un arbre XML sous la forme de chemins

Plus en détail

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011

XML DOM. Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr. Année scolaire 2010-2011 XML DOM Marc Chevaldonné marc.chevaldonne@u-clermont1.fr http://marc.chevaldonne.free.fr Année scolaire 2010-2011 DOM - Qu est-ce que c est? DOM = Document Object Model API pour accéder et utiliser des

Plus en détail

XPath. XML, un langage d arbres. Année La représentation arborescente d un arbre XML

XPath. XML, un langage d arbres. Année La représentation arborescente d un arbre XML XPath XML, un langage d arbres Année 2013-14 La représentation arborescente d un arbre XML La représentation arborescente d un document XML un document XML est représenté par un arbre qui comprend les

Plus en détail

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre)

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre) Introduction Transformer des documents 1 Désignation d un nœud (sous-arbre) d un document : XPATH Associer une présentation à un document : CSS Transformer un document en un autre document (HTML) : XSLT

Plus en détail

Le langage XPath. Le langage XPath p.1/??

Le langage XPath. Le langage XPath p.1/?? Le langage XPath Le langage XPath p.1/?? À quoi sert XPath? Le langage permet de désigner un ou plusieurs nœuds dans un document XML, à l aide d expressions de chemin. Exemples : Extraction de valeurs

Plus en détail

Auto-évaluation XML cours de base

Auto-évaluation XML cours de base Auto-évaluation XML cours de base Document: F1006Test.fm 30/04/2010 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INTRDUCTIN AUT-ÉVALUATIN XML CURS DE BASE Ce test comporte

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Codage XML Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Capocchi Laurent Introduction XML(eXtensible Markup Language) XML et AJAX Sommaire XPath XML et AJAX XPath (XML Path Language) arbre noeuds d'axes

Capocchi Laurent Introduction XML(eXtensible Markup Language) XML et AJAX Sommaire XPath XML et AJAX XPath (XML Path Language) arbre noeuds d'axes node ancestor ancesor-or-self attribut child descendant descendant-or-self following namespace parent preceding self node function envreq() {... objrequete.opn('get','fichierxml1.xml',true);... document.getelementbyid(''reponse'').innerhtml

Plus en détail

javascript : manipuler DOM

javascript : manipuler DOM javascript : manipuler DOM Université Lille 1 Technologies du Web javascript : manipuler DOM 1 au programme... 1 manipuler DOM Université Lille 1 Technologies du Web javascript : manipuler DOM 2 au programme...

Plus en détail

Interrogation de documents XML. Interrogation XML. XQuery. Comment interroger des documents XML?

Interrogation de documents XML. Interrogation XML. XQuery. Comment interroger des documents XML? 1 3 Interrogation de documents XML Interrogation XML Valeur C - Module Données et Services sur le Web Bernd Amann 2003/04 Comment interroger des documents XML? XPath : extraction de fragments d arbres

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction a XQuery Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Introduction. Document XML = ensemble de balises organisées hiérarchiquement (structure d arbre)

Introduction. Document XML = ensemble de balises organisées hiérarchiquement (structure d arbre) Chapitre 4 : Xpath Introduction Document XML = ensemble de balises organisées hiérarchiquement (structure d arbre) XPath Langage d expressions de chemins permettant de sélectionner des parties d un document

Plus en détail

Bases de Données II, Mons

Bases de Données II, Mons Bases de Données II, Mons Jef Wijsen 1 juin 2011 Cahier fermé. Durée : 3 heures Nom et prénom Année La figure 2 montre une base de données XML concernant des propriétaires de voitures. Chaque voiture (balise

Plus en détail

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var document XML Jacques Le Maitre Université de Toulon et du Var Jacques Le Maitre document XML 1 document XML 2 Différents aspects d un document Editorial présentation du document. Signalétique identification

Plus en détail

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X Les outils du XML Xpath, XSL, XSLT, et autres trucs en X XPATH Un outil de sélection de nœud Document XML : vue arborescente Lemay Aurélien 5 Juin

Plus en détail

XSLT. extensible Stylesheet Language Transformations. deuxième partie

XSLT. extensible Stylesheet Language Transformations. deuxième partie XSLT extensible Stylesheet Language Transformations deuxième partie Plan Paramètres Instruction de contrôles Variables Tri Exemple de référence

Plus en détail

XQuery Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan

XQuery Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XQuery Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan Principes, historique Modèle de données Expressions XQuery Expressions simples Expressions complexes Expressions FLOWR Fonctions

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

Interrogation de documents XML. ENST - Bases de données avancées - 2003/04 - B. Amann

Interrogation de documents XML. ENST - Bases de données avancées - 2003/04 - B. Amann 1 Interrogation de documents XML 2 Interrogation de documents XML Comment interroger des documents XML? Solutions : SQL : il faut stocker XML dans une BD relationnel XPath : extraction de fragments d arbres

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Publication de données avec XML, Xpath et XSLT

Publication de données avec XML, Xpath et XSLT Publication de données avec XML, Xpath et XSLT License Professionelle ACSID CNAM, Paris 2003 Bernd Amann amann@cnam.fr CNAM, Paris Introduction à XML/XSLT / B. Amann et P. Rigaux p.1/167 Objectifs du Cours

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Installation de Solr Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction a MongoDB Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction a la recherche d information Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Introspection et parsage 1/27 INF8007 Langages de script Introspection et parsage Michel Desmarais Alexandre Spaeth Génie informatique et génie logiciel École Polytechnique de

Plus en détail

NFE204 Bases de données avancées

NFE204 Bases de données avancées NFE204 Bases de données avancées Bases de données documentaires et NOSQL Philippe Rigaux, Nicolas Travers Conservatoire National des Arts et Métiers October 8, 2013 WebDam (CNAM) NFE204 Bases de données

Plus en détail

PHP. Manipulation de XML avec DOM. A. Belaïd

PHP. Manipulation de XML avec DOM. A. Belaïd PHP Manipulation de XML avec DOM 1 DOM Introduction DOM est une API standard : Les méthodes et procédures de manipulation DOM sont exactement les mêmes dans tous les langages Vous pouvez passer d un langage

Plus en détail

christine.vanoirbeek@epfl.ch" Relational Database Object Database Files !" Un processeur XML est un outil (package, librairie,

christine.vanoirbeek@epfl.ch Relational Database Object Database Files ! Un processeur XML est un outil (package, librairie, DOCUMENTS MULTIMEDIA! Manipulation de documents! DOM & SAX" Manipulation de documents " import java.io.*;? import java.text.*; import javax.servlet.http.*; public class cvcollection {.. Accès Création

Plus en détail

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne.

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne. API pour XML Mihaela JUGANARU-MATHIEU mathieu@emse.fr École Nationale Supérieure des Mines de St Etienne février 2012 Les outils pour traiter XML (validation, navigation, interrogation) sont puissants

Plus en détail

Web search. Course Organization. 4 July 2011. 1 / 7 Pierre Senellart Licence de droits d usage

Web search. Course Organization. 4 July 2011. 1 / 7 Pierre Senellart Licence de droits d usage Web search Course Organization 1 / 7 Pierre Senellart Course scope Introduction to the technologies of Web search engines Prerequisites: basic math and computer science Labs prerequisites: Java programming

Plus en détail

Afficher un document XML

Afficher un document XML Afficher un document XML Un exemple de XML : loïc garçon 07/11/83le petit qui me dépasse d'une tête.

Plus en détail

Cours Algorithmique, 2ème partie AS IUT

Cours Algorithmique, 2ème partie AS IUT Cours Algorithmique, 2ème partie AS IUT Cours 2 : Arbres Binaires Anne Vilnat http://www.limsi.fr/individu/anne/coursalgo Plan 1 Représentations arborescentes 2 Définition d un arbre binaire récursive

Plus en détail

Sélectionner des Fragments XML

Sélectionner des Fragments XML Bernd Amann - CNAM, Paris Adressage de Fragments XML : XPath 1 Sélectionner des Fragments XML XPath est utilisé par XML Schéma pour créer des clés et références XLink pour créer des références (liens)

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Documents structurés Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Création d un index Solr Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction du cours Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Samir Bennani sbennani@emi.ac.ma

Samir Bennani sbennani@emi.ac.ma XML 63 Samir Bennani sbennani@emi.ac.ma 64 version="1.0" version utilisée actuellement encoding indique le code utilisé : "UTF-8" par défaut standalone

Plus en détail

Bases de Données II, Partie I, Charleroi, 5 janvier 2015

Bases de Données II, Partie I, Charleroi, 5 janvier 2015 Bases de Données II, Partie I, Charleroi, 5 janvier 2015 NOM + PRÉNOM : Orientation + Année : Cet examen contient 5 questions. Un catalogue de livres est stocké dans un document XML. Les prix sont affichés

Plus en détail

XML, DOM & XSL Synthèse de lecture

XML, DOM & XSL Synthèse de lecture Dorine MAZEYRAT XML, DOM & XSL Synthèse de lecture Novembre 2008 NFE107 - Urbanisation des SI 0 SOMMAIRE 1. LE LANGAGE XML...2 1.1. Définition...2 1.2. Historique...2 1.3. Objectif...2 1.4. Présentation

Plus en détail

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC

Plus en détail

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic XML - Semaine 6 Pierre Nerzic février-mars 2016 1 / 42 Pierre Nerzic Le cours de cette semaine présente l API XML DOM permettant de produire et traiter un document XML : Principes, Création et modification

Plus en détail

XML et XSL : un nouveau départ pour le web

XML et XSL : un nouveau départ pour le web Cahiers GUTenberg n 33-34 Congrès GUT 99 Journée XML 19 mai 1999 3 XML et XSL : un nouveau départ pour le web Michel GOOSSENS CERN, Division IT, CH-1211 Genève 23, Suisse, Résumé.

Plus en détail

XSL Langage de transformation de XML. Approfondissements

XSL Langage de transformation de XML. Approfondissements XSL Langage de transformation de XML Approfondissements http://www.zvon.org/xxl/xsltreference/output/index.html Retour sur les modèles (template) Une feuille de style peut contenir plusieurs modèles Chaque

Plus en détail

B. Defude - INT Evry - 2003 1

B. Defude - INT Evry - 2003 1 Modèle simple, puissant avec des fondements théoriques bien connus Modèle figé Importance du schéma de BD Utilisé pour le stockage efficace, la définition et l optimisation de langage de requêtes, la cohérence,

Plus en détail

Implémentation dans Active Tags d'un module Web pour XUnit

Implémentation dans Active Tags d'un module Web pour XUnit Implémentation dans Active Tags d'un module Web pour XUnit Table des matières 1. Introduction... 2 2. Application Web interactive en Reflex... 2 3. Module Web pour XUnit... 3 3.1. Principes... 3 3.2. Implémentation

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Bases documentaires Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Scalabilité Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

La technologie XML. Objectifs du Cours. Mieux comprendre l utilisation de la technologie XML pour la gestion des données sur le Web :

La technologie XML. Objectifs du Cours. Mieux comprendre l utilisation de la technologie XML pour la gestion des données sur le Web : La technologie XML Bernd Amann amann@cnam.fr Cnam La technologie XML / B. Amann et P. Rigaux p.1/159 Objectifs du Cours Mieux comprendre l utilisation de la technologie XML pour la gestion des données

Plus en détail

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux

Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Tutoriel Android Comment lire et écrire un fichier XML en utilisant DOM Romain Raveaux Préambule... 2 Prérequis... 3 SAX vs DOM... 4 Lecture... 5 Liste de noeuds... 5 Les attributs... 5 Ecriture... 6 Création

Plus en détail

Présentation de XQuery

Présentation de XQuery 97 Chapitre 5 Présentation de XQuery 1. Présentation de XQuery Présentation de XQuery XML Query (plus communément appelé XQuery) est une spécification du W3C. De nos jours, de nombreux documents sont au

Plus en détail

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs Journée organisée par le CRFCB Midi-Pyrénées / Languedoc-Roussillon

Plus en détail

XPath. Introduction 1/35. I Des langages de transformation (XSLT, XSL-FO) I le choix entre stockage dans un SGBD relationnel étendu, ou dans un.

XPath. Introduction 1/35. I Des langages de transformation (XSLT, XSL-FO) I le choix entre stockage dans un SGBD relationnel étendu, ou dans un. Introduction 1/35 2/35 Anne-Cécile Caron Master MIAGE - BDA 1er trimestre 2013-2014 Introduction Vous connaissez déjà depuis la licence : I Des langages de définition de schéma (DTD, XML-schema) I Des

Plus en détail

8 XQUERY : des notions de base

8 XQUERY : des notions de base 8 XQUERY : des notions de base XQUERY : langage d interrogation de documents (bases de données) XML. Ces diapositives sont fortement inspirées par le document : Katz, Xquery : A guided Tour disponible

Plus en détail

Module BDWEB Master Informatique Spécialité IAD

Module BDWEB Master Informatique Spécialité IAD Module BDWEB Master Informatique Spécialité IAD Cours 9 XQuery Anne Doucet Anne.Doucet@lip6.fr Langages de requêtes XML Concepts des langages de requêtes XML motivations caractéristiques Langages de requêtes

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Résumé XSL. TRANSFORMATION (application de la technologie feuille de style XSL ) XSL-FO

Résumé XSL. TRANSFORMATION (application de la technologie feuille de style XSL ) XSL-FO XSL, extensible Stylesheet Language 1-Définition de XSL XSL regroupe 3 technologies permettant la transformation et la présentation des données d un document XML : XSLT (XSL Transformation) : langage XML

Plus en détail

PHP et XML. Traitements de XML

PHP et XML. Traitements de XML PHP et XML XML et PHP 1 Traitements de XML Deux approches pour manipuler des documents XML: Approche DOM: Utilise un analyseur (Parser) qui transforme le document XML en structure d'arbre. Il faut parcourir

Plus en détail

Le fenêtrage en XQuery

Le fenêtrage en XQuery UNIVERSITÉ LIBRE DE BRUXELLES Faculté des Sciences Département d'informatique Le fenêtrage en XQuery NGUYEN Thanh Yên Promoteur : Prof. Esteban ZIMANYI Mémoire présenté en vue de l'obtention du grade de

Plus en détail

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs Introduction aux langages à balises Introduction à (X)HTML / CSS Introduction à la gestion

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie Cours Web extended Markup Language (XML) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr extented Markup Language (XML) Constat sur HTML langage très bien adapté à la diffusion

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 6 Modèle: La base de données Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Module BD et Sites Web

Module BD et Sites Web Module BD et Sites Web Cours 6 XSLT Remerciements à Bernd Amann 1 Plan Axes XPath Introduction à XSLT : comprendre les mécanismes du langage Règles XSLT Instructions XSLT Application : de XML à HTML 2

Plus en détail

Chapitre IV. RDF-Schema

Chapitre IV. RDF-Schema Chapitre IV RDF-Schema 1 Présentation 2 Classes 3 4 Compléments 5 : Dublin Core 6 : FOAF Web Sémantique M1 2015-2016 RDF-Schema 85 Insuffisances de RDF RDF permet de représenter des déclarations de propriétés

Plus en détail

Initiation à la Programmation en Logique avec SISCtus Prolog

Initiation à la Programmation en Logique avec SISCtus Prolog Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées

Plus en détail

UE Organisation et gestion de données 1 AA Introduction au langage XML

UE Organisation et gestion de données 1 AA Introduction au langage XML UE Organisation et gestion de données 1 AA Introduction au langage XML 1er Master en sciences de l ingénieur industriel Haute Ecole de la Province de Liège (HEPL Ludovic Kuty 2015

Plus en détail

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table

Les requêtes de consultation. Ex. bibliothèque état de la base. Ex. bibliothèque état de la base. Consultation simple d'une table Les requêtes de consultation Représente la ma jorité des requêtes SQL (Deuxième partie) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Encapsule complètement l'algèbre relationnel Une

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 11 Le langage HQL Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire National

Plus en détail

Un modèle pour l'interrogation visuelle des documents structurés.

Un modèle pour l'interrogation visuelle des documents structurés. 211 Un modèle pour l'interrogation visuelle des documents structurés. Rami HARRATHI, Sylvie CALABRETTO LIRIS UMR 5205, INSA de Lyon, Campus de la Doua, Bâtiment Blaise Pascal (501), 7, avenue Jean Capelle

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

Gestion de l Information sur l Internet Exercices

Gestion de l Information sur l Internet Exercices Gestion de l Information sur l Internet Exercices Philippe Rigaux 22 septembre 2003 La plupart des exemples sur lesquels s appuient ces exercices sont sur le site : http://www.lri.fr/ rigaux/gii Vous pouvez

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Web, REST et CouchDB Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33 Traitement de documents XML Les API DOM et Sax DOM et Sax p.1/33 DOM et Sax p.2/33 Sommaire Les deux principales interfaces de programmation XML : DOM (Document Object Model), basé sur une représentation

Plus en détail

ALICE Prise en main du logiciel

ALICE Prise en main du logiciel Alice : Manuel de prise en main 1/9 Introduction Alice est un programme qui permet de construire des mondes virtuels composés d objets en 3 dimensions. Ces objets respectent la logique de la programmation

Plus en détail

Présentation SCORM 2004 Simple Sequencing & Navigation. Pierre-Henri Amalric www.x-perteam.fr pamalric@x-perteam.fr

Présentation SCORM 2004 Simple Sequencing & Navigation. Pierre-Henri Amalric www.x-perteam.fr pamalric@x-perteam.fr Présentation SCORM 2004 Simple Sequencing & Navigation Pierre-Henri Amalric www.x-perteam.fr pamalric@x-perteam.fr 1 Ordre du jour Spécification IMS SS Principe général Comment utiliser IMS SS Influence

Plus en détail

lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau

lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau lab-sticc.univ-brest.fr/~babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Modèles

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Introduction Ãă Spark Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

LINQ to XML. Version 1.1

LINQ to XML. Version 1.1 LINQ to XML Version 1.1 Z 2 Chapitre 04 - LINQ to XML Sommaire 1 Présentation... 3 2 Les différentes classes de LINQ to XML... 4 2.1 «XDocument» et «XElement» :... 4 2.2 «XAttribute» et «XComment» :...

Plus en détail

Devoir Surveillé informatique MP, PC, PSI

Devoir Surveillé informatique MP, PC, PSI NOM : Classe : Devoir Surveillé informatique MP, PC, PSI L utilisation des calculatrices n est pas autorisée pour cette épreuve. Le langage de programmation choisi est Python. L espace laissé pour les

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Monday, December 2 nd 2013. Formation Galaxy

Monday, December 2 nd 2013. Formation Galaxy Formation Galaxy Lundi, 10 Février 2014 This training has not for objectives to introduce every Galaxy tool individually or to build a workflow to process your own data. Objectives: To provide a first

Plus en détail

INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN

INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN INF 6450 GESTION DE L'INFORMATION AVEC XML Télé-université, Université du Québec à Montréal CORRIGÉ DES QUESTIONS PRÉPARATOIRES À L'EXAMEN Question 1. Écrivez un programme en Java qui utilise l API DOM

Plus en détail

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

Modélisation et interrogation de données multidimensionnelles en XML

Modélisation et interrogation de données multidimensionnelles en XML ULB, Université Libre de Bruxelles Faculté des Sciences Appliquées Service Ingénierie Informatique et de la Décision (CoDE) Modélisation et interrogation de données multidimensionnelles en XML Boris Verhaegen

Plus en détail

Abyla v8. Fonctionnalités et Ergonomie / Ouverture et sécurité

Abyla v8. Fonctionnalités et Ergonomie / Ouverture et sécurité Abyla v8 Fonctionnalités et Ergonomie / Ouverture et sécurité 9h30 9h45 : Présentation générale des nouveautés Abyla 9h45 10h15 : Module Affectations 10h15 10h30 : Editeur de plans 10h30 10h50 : Import-export

Plus en détail