Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:xml:introxquery [2013/11/05 00:47] – Emmanuel Bruno | enseignement:xml:introxquery [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | + | L' | |
- | Les supports de cours se trouvent dans la partie Enseignement/ | + | |
===== Etude pratique d'un document XML ===== | ===== Etude pratique d'un document XML ===== | ||
- | Pour cette partie pratique le document exemple du livre " | + | Pour cette partie pratique le document exemple du livre " |
< | < | ||
===== Première approche de XQuery ===== | ===== Première approche de XQuery ===== | ||
- | Pour cette première approche de XQuery, nous allons utiliser l' | + | < |
+ | En TP, nous utiliserons eXist-db, une base de données XML https:// | ||
+ | |||
+ | Un login et un password vous seront donnés en cours. Vous pouvez vous en servir pour éditer des documents et des requêtes. Il est aussi possible de les sauvegarder après vous être connecté. | ||
+ | </ | ||
+ | |||
+ | /* | ||
+ | Pour cette première approche de XQuery, nous allons utiliser l' | ||
+ | |||
+ | Pour pouvoir l' | ||
* ouvrir un terminal, créer un répertoire de travail et se placer dedans. Par exemple, le répertoire XML à la racine de votre compte ('' | * ouvrir un terminal, créer un répertoire de travail et se placer dedans. Par exemple, le répertoire XML à la racine de votre compte ('' | ||
- | * télécharger le document exemple {{: | + | * télécharger le document exemple {{: |
* lancer un éditeur de texte (par exemple gedit) pour écrire les requêtes en les enregistrant dans des fichiers textes en précisant l' | * lancer un éditeur de texte (par exemple gedit) pour écrire les requêtes en les enregistrant dans des fichiers textes en précisant l' | ||
- | * A partir du terminal lancer l' | + | * A partir du terminal lancer l' |
zorba -i -f -q q1.xq | zorba -i -f -q q1.xq | ||
Ligne 20: | Ligne 28: | ||
nom local '' | nom local '' | ||
doit être indenté. | doit être indenté. | ||
- | + | */ | |
==== Les expressions simples ==== | ==== Les expressions simples ==== | ||
Les expressions XQuery les plus simples des valeurs littérales : | Les expressions XQuery les plus simples des valeurs littérales : | ||
Ligne 29: | Ligne 37: | ||
Il est aussi possible d' | Il est aussi possible d' | ||
- | <Note>Ecrivez quelques requêtes simples utilisant des littéraux et des expressions arithmétiques</ | + | <note>Ecrivez quelques requêtes simples utilisant des littéraux et des expressions arithmétiques</ |
Un document XML est aussi une expression qui a comme valeur ce document. Il est possible d' | Un document XML est aussi une expression qui a comme valeur ce document. Il est possible d' | ||
- | * "< | + | * '' |
- | * "<a x=' | + | * '' |
- | <Note>Ecrivez une requête qui fabrique un document XML simple</Note> | + | <note>Ecrivez une requête qui fabrique un document XML simple</note> |
==== Séquences ==== | ==== Séquences ==== | ||
- | XQuery ne manipule que des séquences plate (une liste ordonnée) d' | + | XQuery ne manipule que des séquences plate (une liste ordonnée) d' |
Quelques exemples : '' | Quelques exemples : '' | ||
Ligne 74: | Ligne 82: | ||
Quelques exemples : | Quelques exemples : | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | |
+ | Il est aussi possible de copier le document XML exemple dans exist et d' | ||
+ | * '' | ||
| | ||
< | < | ||
Ligne 167: | Ligne 178: | ||
* Une liste d' | * Une liste d' | ||
- | ==== Pour aller plus ==== | + | ==== Pour aller plus loin ==== |
* La production de document XHTML est immédiate : proposez une présentation XHTML du résultat de l'une des requêtes (en réalité, il possible d' | * La production de document XHTML est immédiate : proposez une présentation XHTML du résultat de l'une des requêtes (en réalité, il possible d' | ||
* Il est aussi possible de produire de nombre autre formats par simple transformation : des images vectorielles (SVG), des documents bureautique (opendocument), | * Il est aussi possible de produire de nombre autre formats par simple transformation : des images vectorielles (SVG), des documents bureautique (opendocument), | ||
+ | |||
+ | ==== Pour préparer le dernier TD ==== | ||
+ | Ce travail est à rendre par groupes de 3 maximum le 28/11/2014. | ||
+ | |||
+ | * Trouver une source de documents XML (http:// | ||
+ | * Présenter son intérêt dans le cadre de la réutilisation de données et donner une idée d' | ||
+ | * Ecrire des requêtes XQuery pour réaliser la réutilisation : | ||
+ | * Extraire des données | ||
+ | * Reconstruire de nouvelles données | ||
+ | * En option vous pouvez construire des données dans un format standard : | ||
+ | * produire un document XHTML (par exemple un tableau de présentation des données) | ||
+ | * produire une image SVG (Un histogramme, | ||
+ | |||
+ | ~~DISCUSSION~~ | ||
+ | |||
+ | ---- dataentry page ---- | ||
+ | type : Enseignement | ||
+ | level : main | ||
+ | enseignement_tags | ||
+ | promotion | ||
+ | technologies_tags | ||
+ | ---- | ||
+ | |||
+ | |||
---- struct data ---- | ---- struct data ---- | ||
+ | metadata.level | ||
+ | metadata.Type | ||
+ | metadata.Nom | ||
+ | metadata.Enseignements : | ||
+ | metadata.Promotions | ||
+ | metadata.Technologies : | ||
+ | metadata.Thèmes | ||
+ | metadata.Description : | ||
---- | ---- | ||