Projet XML : TER en Rhône-Alpes



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

GUIDE D'UTILISATION DU SITE INTERNET DE LA MDA

Création de site Internet avec Jimdo

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Outils logiciels pour l'ingénierie documentaire

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Installation de DocBook sur un système Linux

EXTRANET STUDENT. Qu'est ce que Claroline?

Télécharger et Installer OpenOffice.org sous Windows

Sommaire. Avertissement :

Initiation à html et à la création d'un site web

Créer des étiquettes avec les adresses d'un tableau Calc

Mai Médiathèque «Les Trésors de Tolente»

Auguria_PCM Product & Combination Manager

Installation et prise en main

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

Didacticiel de mise à jour Web

Créer un sondage en ligne

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

Banque de données d offres & carte web interactive d offres

FAQ Trouvez des solutions aux problématiques techniques.

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Intro: WordPress SEO Version Française

4. Personnalisation du site web de la conférence

Fiche aide pour votre messagerie Outlook, thunderbird, Gmail

inviu routes Installation et création d'un ENAiKOON ID

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Inscription de votre site sur Google Configuration du sitemap et de Webmaster Tools pour PrestaBox

MESVISITEURSPRO.COM. TUTO : Comment intégrer Google Analytics à mon site?

Qu est ce qu une bibliothèque?

Pluridisciplinarité. Classe de BTS DATR

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Introduction à Eclipse

Votre adresse ... Pour consulter vos s, connectez-vous sur le site :

Modem LG LDU-1900D. Guide d utilisateur. LG Electronics

Guide d'utilisation de la. plate-forme GAR. pour déposer une demande. de Bourse Sanitaire et Sociale

GUIDE D'UTILISATION DU LOGICIEL DU TRIDENT GRAPHIQUE : TRG_REPORT

Mettre à jour PrestaShop

[WINDOWS 7 - LES FICHIERS] 28 avril Logiciel / Windows

INFORM :: DEMARRAGE RAPIDE A service by KIS

Eclipse atelier Java

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Administration du site (Back Office)

Boutique e-commerce administrable à distance

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Dans la série. présentés par le site FRAMASOFT

EndNote : outil de gestion bibliographique

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

DECONNEXION : Lorsque vous avez terminé, cliquez sur «Déconnexion», pour vous déconnecter.

Mode d emploi de la liseuse Kobo Aura

Sauvegarder automatiquement ses documents

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

Utiliser le site Voyages-sncf.com

Mise en route de votre collier GPS Pet Tracker

Utilisation du gestionnaire de références Zotero pour FIREFOX 4.0 avec plugiciel de Word

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Initiation au logiciel de gestion bibliographique Zotero

Qu'est-ce qu'un moteur de recherche. Moteur de recherche sur Internet

Open Office - Présentation

A la découverte d'internet Explorer 8

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Gestion Électronique de Documents et XML. Master 2 TSM

KeePass - Mise en œuvre et utilisation

GUIDE D UTILISATION DE LA PLATEFORME DE L UNIVERSITE DE BOURGOGNE POUR L ENSEIGNEMENT EN LIGNE ( PLUBEL )

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

INTRODUCTION AU CMS MODX

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Comment formater votre ebook avec Open Office

Utiliser CHAMILO pour le travail collaboratif

Import automatique des places de parking - Handicap.fr

G E S T S K E D. Logiciel de gestion de QSO journaliers ou hebdomadaires appelés SKED. Version 1.0. Logiciel développé par René BUSSY F5AXG

Introduction : Cadkey

Guide d utilisation 2012

Le meilleur de l'open source dans votre cyber cafe

Comment et pourquoi créer des clés d'activation?

Traitement de texte : Quelques rappels de quelques notions de base

Livre Blanc WebSphere Transcoding Publisher

Table des matières. 1. Création et suppression d un compte p.

Créer et Utiliser un Forum en Ligne

Créer votre propre modèle

Présentation du Framework BootstrapTwitter

Webmaster / Webdesigner / Wordpress

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Je communique par

Notes pour l utilisation d Expression Web

ENT Espace de stockage

Chapitre 2 Créer son site et ses pages avec Google Site

Créer une base de données vidéo sans programmation (avec Drupal)

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

SII Stage d informatique pour l ingénieur

SOMMAIRE LEXIQUE INTRODUCTION. Comment gérer l'interface administrateur de votre site internet. 1- Le contenu Menu Pages Bandeau actualités Liens

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE

Transcription:

Résumé Benoît Valiron Le but de ce projet est de créer et d'utiliser un format XML pour les horaires des TERs en Rhône-Alpes. Les dépliants contenant ces horaires peuvent être trouvés à la gare de Grenoble ou en format PDF sur le site des TER en Rhône-Alpes, à l'adresse http://www.ter-sncf.com/ rhone_alpes/carte_horaires/index.asp. Il vous est demandé de concevoir le format, de produire une feuille de validation DTD et une autre Relax NG, avec de la documentation interne au Relax NG et en format DocBook. On vous demandera ensuite des fonctions XPath pour accèder aux informations de la base de données, ainsi que des feuilles XSLT pour une conversion dans un format affichable avec google map. Table of Contents Un format XML... 1 Une ligne de train... 2 Méta-données... 2 Description du format... 2 Une feuille de validation Relax NG... 3 Des commandes XPath... 3 Représentation dans le format KML... 3 Notation... 4 Un format XML Vous allez écrire un format XML pour encoder les informations contenues dans un dépliant d'horaires de TER en Rhône-Alpes. Ces informations se trouvent sur le site internet des TERs en Rhône-Alpes à l'adresse http://www.ter-sncf.com/rhone_alpes/carte_horaires/index.asp, ou en format papier à la gare. Ces dépliants contiennent de nombreuses informations sur la ligne : La liste des gares. La liste des horaires en chaque gare pour lesquelles le train s'arrête. Le type de chaque train : TER, TGV, bus le cas échéant. Les jours de la semaine pour lesquels le train circule. Les deux sens de la ligne. Les gares de départ et les gares d'arrivée pour chaque train (elles peuvent être différentes). Concevez un format XML pour pouvoir encoder un dépliant. Le format sera donné sous la forme d'une DTD dans laquelle devra apparaitre des attributs de type énumération ; de type ID et IDREF (ou IDREFs) ; de type REQUIRED, FIXED et IMPLIED ; Le format doit être souple : si la SNCF ajoute ou supprime un arrêt ou un train à la ligne, il doit être possible de faire les modifications sans avoir à changer la feuille de validation DTD. De la même façon, si on souhaite utiliser le format pour une autre ligne de train, on doit pouvoir le faire. 1

Une ligne de train Choisissez une ligne de TER partant de Grenoble parmi les lignes 01 (Grenoble - Bourgoin-Jailleu - Lyon), 02 (Genève/Annecy - Grenoble - Valence), 38 (Chambéry - Grenoble), 39 (Grenoble - Valence), 40 (Grenoble - St André le Gaz). Encodez les données qui s'y trouvent en utilisant votre format de données. Si vous le souhaitez, vous pouvez n'encoder qu'une direction (par exemple, si vous avez choisi la ligne Lyon-Grenoble, vous pouvez n'encoder que les trains qui vont de Grenoble à Lyon et pas les autres). Méta-données Votre fichier n'est pas dans un format standard puisque vous l'avez créé de toute pièce. Ajoutez des méta-données en utilisant le format RDF et le format Dublin Core pour indiquer l'auteur, la date de création et une description du fichier. Attention aux espaces de noms. Un format d'espace de noms a été créé pour mettre des informations de géolocation dans un document XML : http://www.w3.org/2003/01/geo/. Les éléments sont lat pour la latitude et long pour la longitude. L'espace de nom est http://www.w3.org/2003/01/geo/wgs84_pos#. Ajoutez la longitude et la latitude des gares en utilisant ce format. Vous pouvez trouver leur coordonnées terrestres en utilisant google map : trouver la gare sur http://maps.google.fr et cliquez-droit dessus. Sélectionnez le menu "Plus d'infos sur cet endroit" : dans la barre de recherche les coordonnées lat,long de la gare s'affichent (pour info, la latitude en France doit être entre 40 et 50 degrés. La longitude doit être comprise entre -6 et 15 degrés). Enfin, utilisez pour votre format l'espace de nom imag:votre-nom:ter-rhone-alpes. Mettez à jour votre DTD, et utilisez des entités paramètres pour les préfixes afin de pouvoir facilement les changer. Note Assurez-vous que le fichier valide la DTD! Je le ferai en utilisant le programme de validation.jar donné en TP : je vous invite donc à l'utiliser. Description du format Afin de rendre votre format accessible à d'autres, faites-en un descriptif au format DocBook : comment sont encodés les gares? Les trains? Les horaires? Quelles sont les attributs et leurs valeurs possibles? Quand vous nommez vos éléments ou vos attributs, utilisez les balises <code>...<code>. Vous pouvez utiliser le canevas suivant : <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"> <article> <articleinfo> <title>mon joli format</title> <author> <firstname>prénom</firstname> <surname>nom</surname> </author> </articleinfo> <sect1> <title>un titre de section</title> 2

Un paragraphe... <itemizedlist> <listitem>item 1</listitem> <listitem>item 2</listitem> </itemizedlist> Un autre paragraphe avec <code>un bout de code</code> </sect1> <sect1> <title>un autre titre de section</title> Encore un paragraphe... </sect1> </article> Des exemples de fichier docbook sont sur le site internet du cours. Par exemple, le TD-2 est donné en fichier DocBook. Pour valider et utiliser un fichier DocBook, des informations seront donnés en TP. Une feuille de validation Relax NG Vous avez écrit une feuille de validation DTD. Écrivez une feuille de validation Relax NG qui valide le format. Utilisez des commentaires internes à Relax NG pour documenter la feuille de validation : En particulier, donnez un titre et une description en utilisant la notation Dublin Core. Utilisez toutes les resources de la bibliothèque de type XML-Schema pour écrire votre schéma de validation. On vous demande les deux formats, XML et compact. Rappelez-vous que vous pouvez utiliser l'outil Trang pour en produire un automatiquement à partir de l'autre. Des commandes XPath Trouvez une suite de commandes XPath qui donnent : 1. la liste des gares ; 2. la liste des coordonnées GPS des gares ; 3. pour une gare donnée, la liste des horaires des trains qui s'y arrêtent ; 4. le nombre de trains qui circulent un dimanche ; 5. pour un horaire donné, un jour donné et une gare donnée, le type du train qui y arrête (TGV, TER, bus). Que produit la commande si il n'y a pas de train qui passe à ce moment? Représentation dans le format KML Google map permet d'afficher des données supplémentaires sur une carte à l'aide du format KML. Dans cette question, nous allons tracer la ligne de train sur une carte et attacher à chaque gare du fichier XML une liste d'horaires. Un exemple clé en main est donné sur le site du cous, à l'adresse http://inf356.monoidal.net/trains.zip. Dans ce fichier compressé, vous trouverez 3

trains.html : un document HTML à ouvrir avec firefox. trains.kml : un fichier XML écrit au format KML, interprétable par google map. trains.rnc et trains.rng : Un schéma de validation simplifié pour le format KML qui vous ai demandé, écrit par mes soins. Des fichiers.js pour lire du javascript. Vous ne les modifierez pas. Si vous décompressez le fichier ZIP et ouvrez le fichier HTML à l'aide de firefox, vous devriez trouver quelque chose qui ressemble à Figure 1. Une ligne de train dans google map. Notation 1. Dans un premier temps, écrivez à la main un fichier KML qui trace en bleu une ligne brisée passant par les gares de votre ligne de train 2. Écrivez un fichier XSLT qui le fait automatiquement à partir de votre base de donnée. Appelez ce fichier trains-1.xsl 3. Modifiez la feuille de transformation XSLT pour qu'elle affiche en plus des punaises (points rouges) aux gares, et mettez le nom des gares en question dans les commentaires (qui s'afficheront en bulles). Appelez ce nouveau fichier train-2.xsl. 4. Produisez une feuille de style XSLT trains-3.xsl qui en plus ajoutez la liste des horaires des trains s'arrêtant à chaque gare dans les commentaires, en suivant le modèle donné. À chaque fois, assurez-vous que cela fait ce qu'il faut en lançant ouvrant le fichier HTML (n'oubliez pas de vous assurez que le document KML que le javascript essaie d'ouvrir est bien celui que vous avez traité). Ce projet est à rendre la dernière semaine de cours, dernier délai le jeudi 3 décembre. 4

Vous me rendrez le travail par mail ou par clé USB (à votre charge de vous assurer que je peux lire les fichiers et/ou que le mail est bien arrivé). Je m'attends à trouver un dossier nommé Nom-Prénomnum-étudiant contenant ligne-xx.xml avec XX le numéro de ligne de TER choisi ; un fichier trains.dtd contenant la feuille de validation DTD ; deux fichiers trains.rng et trains.rnc contenant les feuilles de validation Relax-NG au format XML et au format compact ; un fichier explication.xml et un fichier explication.pdf, contenant le fichier DocBook et sa compilation en PDF. Les trois documents trains-1.xsl, trains-2.xsl et trains-3.xsl permettant la transformation du document XML en sa représentation KML. Trois documents trains-1.kml, trains-2.kml et trains-3.kml, résultant de la transformation XSLT. Vous incluerez dans le document DocBook les bouts de code correspondant aux questions XPath. Je m'attends à ce que les fichiers valident et compilent avec les outils donnés en TP. Si vous avez des questions, nous sommes là pour y répondre! N'hésitez pas à nous demander. 5