Rapport de TP XML, XSL, Xpath

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

Download "Rapport de TP XML, XSL, Xpath"

Transcription

1 ILPGA Université de Paris 3 Maîtrise de Sciences du Langage Mention Industrie de la Langue 1 TP XML...3 Rapport de TP XML, XSL, Xpath Bako RAKOTONIAINA Laurence NOEL 1.1 Utilisation du parser RXP Présentation Premier essai Modifications apportées à notre document XML Modifications apportées à la DTD Utilisation de Xerces-J Présentation de Xerces-J Utilisation des lignes de commande avec Xerces-J Utilisation de Cooktop Présentation Manipulation TP XSL Edition de feuilles de style avec Cooktop Définition d une feuille de style minimale Séparation entre les mots, les phrases, les traductions Coloration des phrases selon le locuteur Affichage de la version tchèque uniquement Mise en relief du mot mouton Sélection des phrases contenant le mot mouton Utilisation des autres outils Xalan XT MkCorpus Création d un patron de transformation pour le fichier adresses.xml Lecture de code Ecriture de code Documents arborés, arbres syntaxiques et sorties XML Explication du code de "arbresstenose1.xslt" Explication du code de "arbresstenose2.xslt" Explication du code de "arbresstenose3.xslt" Explication du code de "arbresstenose4.xslt" Explication du code de "arbresstenose5.xslt" Explication du code de "arbresstenose7.xslt" Explication du code de "arbrescyclades1.xslt"

2 3 TP XPATH Utilisation de XMLCooktop Chemin utilisé pour trouver toutes les traductions en tcheque Chemin utilisé pour trouver la traduction en tcheque de la 2ème phrase Chemin utilisé pour trouver la traduction en français de la 2ème phrase Chemin utilisé pour trouver toutes les phrases en français dites par le narrateur Chemin utilisé pour trouver toutes les phrases interrogatives en français prononcées par le Petit Prince Chemin utilisé pour trouver toutes les réponses en français : Utilisation de XML Spy Présentation de l interface avec un exemple : Quelques points particuliers à l interface Xpath de XML Spy Utilisation de Xalan Installation et mise en route de l outil Essais de différents chemins Xpath Utilisation de MkCorpus Utilisation de Xpath(1) de MkCorpus Utilisation de Xpath (Win32) Utilisation de Xpath-Visualiser version Utilisation de Xpath-Visualiser version TP XML 1.1 Utilisation du parser RXP Présentation RXP est un parser développé par le Language Technology Group de l université d Edinburgh. Cet outil permet de vérifier si un document XML est bien formé et s il est valide. Lignes de commande utilisées : - rxp -xs source.xml => permet de tester la bonne formation du document. - rxp -Vs source.xml => permet de tester la validité du document Premier essai?? Après avoir copié le fichier «saintex.xml» et l avoir renommé «prince.xml», nous avons supprimé le lien à la DTD en effaçant la déclaration de type de document : <!DOCTYPE texte SYSTEM "saintex.dtd">?? Nous avons ensuite utilisé le parser RXP: 2 Il n'y a pas de messages d'erreurs donc le texte est bien formé. Le document XML n'est pas valide puisque nous avons supprimé le lien à la DTD. 3

3 1.1.3 Modifications apportées à notre document XML?? En utilisant Cooktop (outil que nous présenterons plus au paragraphe 1.3), nous avons d'abord modifié l'en-tête du document en insérant les informations suivantes : <info_corpus_original> <but>td Phonetique</but> <auteurs>andrea Taillefer Kuncova et Aude Maisondieu</auteurs> <date>2001</date> </info_corpus_original> <info_corpus_modifie> <but>tp TAL</but> <etudiant> <nom>noel</nom> <prenom>laurence</prenom> < >noell79@yahoo.fr</ > </etudiant> <etudiant> <nom>rakotoniaina</nom> <prenom>bako</prenom> < >bako_rakotoniaina@yahoo.fr</ > </etudiant> <date>2002</date> </info_corpus_modifie>?? Nous avons ensuite ajouté l'attribut 'loc' aux paragraphes en procédant ainsi : - A l'aide de l'outil «Structure Navigator» du menu XML, nous avons essayé de voir dans quels cas les balises <paragraphe> et <dialogue> étaient utilisées. - Nous avons constaté que la balise <paragraphe> ne contenait que des balises <phrase> ayant pour attribut loc= narrateur. La balise <dialogue> nous a, elle, tout d abord intrigué puisqu elle semblait aussi bien introduire des passages avec deux locuteurs que des passages où il n y avait qu un seul locuteur. - En regardant le texte de plus près, nous avons finalement déduit que le choix entre les balises <paragraphe> et <dialogue> était en fait basé sur la présence de passages au discours direct dans le texte écrit. - En utilisant la commande «Replace» du menu «Edit», nous avons donc effectué les modifications suivants : <paragraphe> <paragraphe loc= narrateur > <dialogue> <discours_direct> </dialogue> </discours_direct> - Puis, en utilisant les commandes «Find» et «Find next» du menu «Edit», nous avons ajouté, selon les cas, l attribut loc= narrateur, loc= LePetitPrince ou loc= LePetitPrince et narrateur à la balise <discours_direct> et nous avons pris note des éléments qu il nous faudrait plus tard modifier dans la DTD.?? Après avoir effectué ces modifications, nous avons vérifié si notre document était toujours bien formé avec le parser RXP et nous n avons obtenu aucun message d erreurs Modifications apportées à la DTD?? Nous avons commencé par changer la DTD en fonction des modifications que nous avions apportées au document XML. - Modifications des éléments se rapportant à l en-tête. DTD originale DTD modifiée <!ELEMENT entete (info_texte, info_corpus)> <!ELEMENT entete (info_texte, info_corpus_original, info_corpus_modifie)> <!ELEMENT info_corpus (but, auteurs, date)> <!ELEMENT info_corpus_original (but, auteurs, date)> Lignes ajoutées à la DTD <!ELEMENT info_corpus_modifie (but, etudiant*, date)> <!ELEMENT etudiant (nom, prenom, )> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT (#PCDATA)> - Modifications des constituants se rapportant au corps du document : 4 5

4 DTD originale <!ELEMENT corps (paragraphe dialogue image)*> <!ELEMENT dialogue (phrase*)> DTD modifiée <!ELEMENT corps (paragraphe discours_direct image)*> <!ELEMENT discours_direct (phrase*)>?? Nous sommes finalement arrivées au résultat escompté : la fin des messages d erreurs!!! (et donc l obtention d un document XML valide) Lignes ajoutées à la DTD <!ATTLIST paragraphe loc CDATA #REQUIRED> <!ATTLIST discours_direct loc CDATA #REQUIRED>?? Nous avons ensuite inséré une nouvelle déclaration de type de document dans notre document XML (<!DOCTYPE texte SYSTEM "prince.dtd">) et nous avons vérifié si le document était valide.?? Nous avons obtenu une liste de messages d erreurs tels que ceux présentés cidessous : Warning: Content model for phrase does not allow element AUDIO here in unnamed entity at line 2055 char 10 of file:///c:/tal/ tp/prince.xml Warning: Content model for texte does not allow element image here in unnamed entity at line 2058 char 7 of file:///c:/tal/ tp/prince.xml?? Nous avons réglé ces erreurs au cas par cas en procédant de la manière suivante : - comparaison entre l emploi de l élément posant problème à la ligne indiquée dans le document XML (commande «Go to line» du menu «Edit» ) et le modèle donné dans la DTD ; - modification de la DTD ; - utilisation du parser RXP après chaque modification pour voir le résultat.?? Nous avons ainsi repéré trois principaux types de problèmes : Problèmes Problème de casse Omission d un élément dans le modèle de contenu associé à un autre type d élément Omission de la déclaration d un attribut Exemples L élément AUDIO était écrit en majuscules dans le document XML et en minuscules dans la DTD. <!ELEMENT audio (#PCDATA)> <!ELEMENT AUDIO (#PCDATA)> Le modèle de contenu associé à l élément texte ne contenait pas l élément image. <!ELEMENT texte (entete, corps)> <!ELEMENT texte (entete, corps, image)> Les attributs start et end de l élément AUDIO n avaient pas été déclarés. <!ATTLIST AUDIO start CDATA #REQUIRED> <!ATTLIST AUDIO end CDATA #REQUIRED> Pas de message d erreur : notre document est valide! 1.2 Utilisation de Xerces-J Présentation de Xerces-J Xerces-J est un parseur XML conçu pour implémenter des standards du consortium W3C pour XML. Cet outil, développé par Apache, permet aussi la conversion de fichiers XML en HTML. Xerces-J nécessite l installation d une machine virtuelle Java. Nous avons installé les fichiers xerces.jar et xercessamples.jar dans le chemin d'accès aux classes java de notre machine de travail : C:\jdk1.2.2\jre\lib\ext (JDK : Java Development Kit) Lignes de commande utilisées : - java sax.saxcount prince.xml => permet une vérification syntaxique du document passé en argument - java sax.saxcount -v prince.xml => permet une vérification de la validité du document XML par rapport à son DTD 6 7

5 1.2.2 Utilisation des lignes de commande avec Xerces-J Sous Cygwin, nous avons lancé la première commande java sax.saxcount prince.xml Lors du premier lancement de la commande, nous avons rencontré le message d erreur suivant : Exception in thread?main? java.lang.noclassdeffounderror :sax/saxcount. Nous avons alors essayé de lancer cette commande sur une autre machine ayant une version plus récente de JDK (chemin d'accès C:\jdk1.3.1_02\jre\lib\ext) et nous avons obtenu le résultat suivant. On peut noter qu en utilisant les deux lignes de commande relative à Xerces-J, on obtient toujours une statistique se rapportant au fichier XML avec le nombre d'éléments, d'attributs, d'espaces et de caractères utilisés dans notre fichier. 1.3 Utilisation de Cooktop Présentation Pas de message d erreurs : le document est bien formé. Pas de message d erreurs : le document est valide. Cooktop est un environnement de développement intégré (IDE) sous Windows qui peut traiter des documents XML, DTD et XSLT. XML Cooktop est un éditeur offrant un ensemble de fonctionnalités incluant notamment : - la saisie «colorée» de documents XML - la vue du document avec un navigateur - le support de la création de chemins Xpath - le développement et le test de feuilles XSLT - la mise en forme de documents XML via Tidy Manipulation?? Utilisation de la commande «Validate» du menu «XML» Nous avons ensuite supprimé volontairement un élément du document XML pour vérifier le bon fonctionnement du parseur et nous avons obtenu le message d erreur tel qu il est affiché sur le document écran ci-dessus. Cooktop nous indique que notre document est valide. 8 9

6 Comme avec Xerces-j, nous avons introduit des erreurs pour vérifier : - si des problèmes concernant la syntaxe du document seraient repérés ;?? Modifications apportées à la présentation du document XML et à sa DTD: - Mise en forme du document XML avec la commande «Format Current XML Tidy» du menu «Tools». Suppression du caractère «>» de la balise </auteurs> Affichage d un message d erreurs pour signaler la mauvaise formation du document Obtention d un document plus «aéré» - si des problèmes quant à la confomité du document par rapport à sa DTD seraient repérés. Suppression des éléments concernant la balise <auteur> - Ajout de sauts de ligne dans le document «prince.dtd» pour essayer de rendre le document plus lisible. - Suppression du commentaire suivant : <!-- edited with XML Spy v3.5 ( by steph (univ) --> - Ajout de quelques commentaires dans notre DTD. - Version finale de notre DTD : Affichage d un message d erreurs pour signaler la non-conformité du document à sa DTD <?xml version="1.0" encoding="iso "?> <!ELEMENT texte (entete, corps, image)> <!ELEMENT entete (info_texte, info_corpus_original, info_corpus_modifie)> On peut noter cependant que si l on supprime le lien à la DTD, Cooktop affiche alors à nouveau que ce même document est «valid», ce qui porte à confusion puisque le document est en fait seulement bien formé. <!ELEMENT info_texte (titre, auteur,image?, edition?)> <!-- "?" indique que l'élément image et l'élément edition sont optionnels. Dans le cas de notre document "prince.xml", il n'y a pas d'élément edition dans l'en-tête. --> 10 11

7 <!ELEMENT titre (#PCDATA AUDIO)*> <!-- l'élément titre est un exemple de modèle à contenu mixte --> <!ELEMENT AUDIO (#PCDATA)> <!ATTLIST AUDIO start CDATA #REQUIRED end CDATA #REQUIRED> <!-- déclaration des deux attributs relatifs à l'élément AUDIO. "#REQUIRED" indique que ces deux attributs sont obligatoires pour l'élément AUDIO--> <!ELEMENT auteur (#PCDATA)> <!ELEMENT image (#PCDATA)> <!ATTLIST image chemin CDATA #REQUIRED> <!ELEMENT edition (#PCDATA)> <!ELEMENT info_corpus_original (but, auteurs, date)> <!ELEMENT but (#PCDATA)> <!ELEMENT auteurs (#PCDATA)> <!ELEMENT date (#PCDATA)> <!ELEMENT info_corpus_modifie (but, etudiant*, date)> <!-- "*" indique que l'élément etudiant est un element optionnel et répétable --> <!ELEMENT etudiant (nom, prenom, )> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT (#PCDATA)> <!ELEMENT corps (paragraphe discours_direct image)*> <!ELEMENT paragraphe (phrase*)> <!ATTLIST paragraphe loc CDATA #REQUIRED> <!ELEMENT phrase (modalite*, AUDIO?)> <!ATTLIST phrase loc CDATA #REQUIRED> <!ELEMENT modalite (traduction+)> <!ATTLIST modalite type CDATA #IMPLIED> <!-- "#IMPLIED" indique que la présence de l'attribut "type" est facultative.--> <!ELEMENT traduction (mot+)> <!ATTLIST traduction lang CDATA #IMPLIED> <!ELEMENT mot (#PCDATA AUDIO)*> <!ELEMENT discours_direct (phrase*)> <!ATTLIST discours_direct loc CDATA #REQUIRED> 2 TP XSL 2.1 Edition de feuilles de style avec Cooktop Définition d une feuille de style minimale Pour cette première partie du TP, nous nous sommes tout d abord inspirées du document «saintex.xsl» disponible dans le corpus TAL-tp. Nous avons effectué quelques copier-coller, ajouter des modifications quant aux couleurs et nous avons obtenu la feuille de style suivante : <?xml version="1.0" encoding="iso "?> Déclaration XML <xsl:stylesheet xmlns:xsl=" version="1.0"> Elément racine, déclaration d un espace nominatif <xsl:template match="/"> <html><head><title>le Petit Prince</title></head> <body bgcolor="white"><xsl:apply-templates/></body></html> <xsl:template match="titre"> <div align="center"> <br><font color="green"><b><h1><xsl:apply-templates/></h1></b></font></br> </div> <xsl:template match="auteur"> <div align="center"> <br><i><font color="green"><h3><xsl:apply-templates/></h3></font></i></br> </div> </xsl:stylesheet> Déclaration de règles Pour visualiser le résultat avec Cooktop, il faut soit appuyer sur la touche «F5» soit aller dans le menu «XML» et choisir l option «Run XSLT»

8 Nous avons obtenu le résultat suivant: <xsl:template match="info_corpus_original"> <!--<xsl:apply-templates/>--> <xsl:template match="info_corpus_modifie"> <br><!--<xsl:apply-templates/>--></br> Par la suite, nous avons remodifié cette section puisqu il nous a semblé en fait plus normal de tout simplement préciser à quel élément nous souhaitions voir appliquer un patron : Aucun patron n est précisé pour la présentation du corps de texte ; par défaut, tous les mots du texte apparaissent collés les uns aux autres. <xsl:template match="entete"> <xsl:apply-templates select="info_texte"/> Séparation entre les mots, les phrases, les traductions Avant d apporter des changements au corps du document, nous avons modifié la présentation des informations contenues dans l en-tête du document. Pour cela nous avons créé le modèle ci-dessous : <!--creation d'un tableau pour la section relative à info_texte du doc XML--> <xsl:template match="info_texte"> <br/><table width="600"> <TR><TD align="left"> <font color="green"><b><h1><xsl:value-of select="titre"/> </h1></b></font></td> <TD rowspan="2"> <IMG SRC="C:\TAL\tpxsl\saintex3.jpg" alt="page de couverture" width="128" height="208"> </IMG></TD></TR> <TR><TD align="left"> <i><font color="green"><h2><xsl:value-of select="auteur"/> </h2></font></i></td></tr> </TABLE> Nous ne souhaitions pas que les informations relatives au corpus apparaissent. Nous avons tout d abord pensé à les transformer en commentaires : Pour séparer les mots, nous avons utilisé l élément xsl :text qui permet de générer le texte spécifié sans enlever les «blancs». Nous avons donc ajouté la partie suivante à notre feuille de style : <!-- mise en place des espaces dans le texte--> <xsl:template match="mot"> <xsl:text> </xsl:text><xsl:apply-templates/> Pour cette partie du TP, nous avons compris qu il fallait garder la structure en paragraphes définie dans le document «prince.xml», que chaque paragraphe devait être séparé par un saut de lignes et qu un saut de ligne devait aussi séparer les parties en français des parties en anglais. Nous avons obtenu le résulat escompté en insérant les déclarations de règles suivantes : <!-- mise en place des paragraphes et sauts de lignes entre la version française et la version tcheque--> <xsl:template match="paragraphe"> <p><xsl:apply-templates/></p> <xsl:template match="discours_direct/phrase//traduction[@lang='francais']"> <p><xsl:apply-templates/></p> <xsl:template match="discours_direct/phrase//traduction[@lang='tcheque']"> <p><xsl:apply-templates/></p> 14 15

9 Visualisation du résultat : Affichage de la version tchèque uniquement Coloration des phrases selon le locuteur Déclarations de règles ajoutées à la suite de notre feuille de style : Visualisation du résultat : <!-- coloration des phrases selon le locuteur--> <xsl:template match="phrase[@loc='narrateur']"> <font color="red"><xsl:apply-templates/></font> <xsl:template match="phrase[@loc='lepetitprince']"> <font color="green"><xsl:apply-templates/></font> Pour n afficher que la version tchèque, nous avons décidé de reprendre la feuille de style établie jusque là et d y ajouter simplement des modifications au niveau des chemins Xpaths pour que le patron ne s applique qu aux parties en tchèque. Voici donc les parties que nous avons modifiées : <!-- mise en place des paragraphes et sauts de lignes entre la version française et la version tcheque--> <xsl:template match="paragraphe"> <p><font color="red"> <xsl:apply-templates select="./phrase//traduction[@lang='tcheque']"/></font></p> <xsl:template match="discours_direct"> <xsl:apply-templates select="./phrase//traduction[@lang='tcheque']"/> <!-- coloration des phrases selon le locuteur--> <xsl:template match="discours_direct/phrase[@loc='narrateur']//traduction[@lang='tcheque']"> <font color="red"><xsl:apply-templates/></font><br/> <xsl:template match="discours_direct/phrase[@loc='lepetitprince']//traduction[@lang='tcheque']"> <font color="green"><xsl:apply-templates/></font><br/> 16 17

10 Affichage du résultat : fonction chaine contains(text(), texte_concerné ). Nous avons donc écrit une autre version possible pour mettre le mot mouton en relief : <!-- mise en relief du mot mouton --> <xsl:template match="mot"> <xsl:choose> <xsl:when test="contains(text(),'mouton')"> <xsl:text> </xsl:text><b><i><font size= "10"> <xsl:apply-templates/></font></i></b></xsl:when> <xsl:otherwise><xsl:text> </xsl:text><xsl:apply-templates/></xsl:otherwise> </xsl:choose> Visualisation du résultat : Mise en relief du mot mouton Pour mettre le mot mouton en relief, nous avons tout d abord essayé d appliquer le patron suivant : <!-- mise en relief du mot mouton --> <xsl:template match="mot[(text()='mouton')] "> <xsl:text> </xsl:text><b><i><font size="10"><xsl:apply-templates/></font></i></b> Lorsque nous avons visualisé le résultat, seul un mot mouton sur quatre était mis en relief. Nous avons consulté notre document «prince.xml» et nous nous sommes rendu compte que notre patron ne pouvait pas s appliquer au mot mouton suivi d un signe de ponctuation (<mot>mouton.<mot>, <mot>mouton <mot>, etc.). Nous avons donc réécrit notre déclaration de règles : <!-- mise en relief du mot mouton --> <xsl:template match="mot[(text()='mouton') or (text()='mouton.') or (text()='mouton?') or (text()='mouton...') or (text()='mouton!')]"> <xsl:text> </xsl:text><b><i><font size="6"><xsl:apply-templates/></font></i></b> Nous avons alors obtenu le résultat voulu mais d une façon un peu compliquée. Nous avons donc consulté notre documentation sur les feuilles de style XSLT et nous avons constaté que l on pouvait cibler une portion de texte située entre deux balises grâce à la Sélection des phrases contenant le mot mouton Pour sélectionner les phrases contenant le mot mouton, nous avons d abord sélectionné les éléments <mot> contenant le mot mouton, puis nous avons indiqué que nous voulions que notre patron s applique à l élément père de <mot> afin que ce soit la phrase en entier qui s affiche et non pas simplement le mot mouton : 18 19

11 <!-- pour n'afficher que les phrases contenant le mot mouton --> <xsl:template match="corps"> <xsl:apply-templates select=".//phrase//traduction/mot[contains(text(),'mouton')]"/> Déclaration d application du modèle aux nœuds contenant le mot mouton <xsl:template match="mot"> <xsl:text> </xsl:text> <center><p><font color="blue"><xsl:value-of select=".."/></font></p></center> Visualisation du résultat : Sélection de l élément père du nœud mot pour afficher la phrase complète 2.2 Utilisation des autres outils Xalan Xalan est un logiciel développé dans le cadre du projet Apache et qui nécessite une machine virtuelle java. Ligne de commande à utiliser : java org.apache.xalan.xslt.process in xmlfile.xml xsl xslfile.xsl out resultfile.html Nous avons effectué un test en utilisant notre feuille de style «phrasesmouton.xsl». Voici le résultat : Ligne de commande Fichier créé 20 21

12 2.2.2 XT XT est un processeur développé par James Clark et qui est téléchargeable à l adresse suivante : Cet outil ne pose aucun problème d installation et est très simple d utilisation MkCorpus Le module Sablotron de MkCorpus (menu «Tools XML» puis «XSLT- Tools») permet de convertir des fichiers XML en fichier HTML. Nous avons d abord eu quelques problèmes pour utiliser ce module puisque nous obtenions toujours en sortie le fichier html suivant : Ligne de commande à utiliser : xt source.xml fichier.xsl fichier_resultat Ligne de commande Il s agit en fait d un bug de sablotron. Pour que celui-ci fonctionne, il faut supprimer le lien à la DTD dans le fichier xml que l on souhaite transformer. Fichier html créé Plus de lien à la DTD dans notre document xml Fenêtre apparaissant pour pouvoir effectuer une conversion de fichier avec sablotron

13 Fichier html obtenu en sortie : 2.3 Création d un patron de transformation pour le fichier adresses.xml Lecture de code En utilisant Cooktop, nous avons appliqué les différentes feuilles de style au fichier adresses.xml, fichier répertoriant les adresses, s et téléphones de différentes personnes. - Application de la feuille de style «adresses1.xslt» Création d une liste avec utilisation de balises HTML. Le patron s applique à chaque élément adresse. A l intérieur de cet élément on sélectionne le prénom, le nom et enfin l adresse de la personne. - Application de la feuille de style «adresses2.xslt» 24 25

14 2.3.2 Ecriture de code Nous avons décidé de créer un patron de transformation donnant en sortie un document HTML. Voici notre code : <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="html"/> - Application de la feuille de style «adresses3.xslt» Tri selon l adresse électronique (document de sortie en version «text») Avec xsl :if, le patron n est appliqué que si l élément «adresse» contient l élément « ». Tri par ordre alphabétique selon le nom grâce à l élément xsl :sort. Puis sélection des éléments «adresse» contenant l élément « » (application conditionnelle avec xsl :if.) et ajout du numéro de téléphone fixe si, parmi les éléments «adresse» sélectionnés, ceux-ci contiennent l élément «tel» ayant pour attribut lieu= maison. Affichage du nombre d adresses concernées par ce patron (création de la variable $Nombre et utilisation de la fonction chaine count(élément)). <xsl:template match="/"> <html> <head> <title>carnet d'adresses</title> </head> <body bgcolor="steelblue"> <xsl:apply-templates select="adresses"/> </body> </html> <!--création d un tableau pour chaque élément adresse--> <xsl:template match="adresses"> <xsl:for-each select="adresse"> <xsl:sort select="nom"/> <br><center><table bgcolor="white" border="4" width="600"> <TR><TH><B>NOM Prenom</B></TH> <TD bgcolor="lightsteelblue" width="400"> <xsl:apply-templates select="nom"/> <xsl:apply-templates select="prenom"/> </TD></TR> <TR><TH><B>Adresse</B></TH> <TD width="400"> <xsl:value-of select="poste"/> </TD></TR> <TR><TH><B> </B></TH> <!--affichage de l s il y en a un et affichage d un message dans le cas contraire--> <TD><xsl:choose> <xsl:when test=" "><xsl:value-of select=" "/></xsl:when> <xsl:otherwise><xsl:text>pas d' !!!</xsl:text></xsl:otherwise> </xsl:choose> </TD></TR> <TR><TH><B>Tel.</B></TH> <TD><xsl:apply-templates select="tel"/> </TD></TR> </TABLE></CENTER></br> </xsl:for-each> <xsl:template match="nom"> <B><font size="4"><xsl:apply-templates/></font></b> Tri par ordre alphabétique selon le nom Caractères spéciaux pour faire apparaître des espaces <xsl:template match="prenom"> <font size="3"><xsl:apply-templates/></font> 26 27

15 <!--Application conditionnelle : affichage du numero de telephone et du numero de fax s il y en a. Pour le numero de telephone, affichage du texte «Maison :» suivi du numero correspondant si l element «tel» possede l attribut «lieu= maison» et affichage du texte «Portable :» suivi du numero correspondant si l element «tel» possede l attribut «lieu= portable»--> <xsl:template match="tel"> <xsl:if test="@type='tel'"> <xsl:if test="@lieu='maison'"><xsl:text>maison: </xsl:text><xsl:value-of select="."/></xsl:if> <xsl:if test="@lieu='portable'"><xsl:text>portable: </xsl:text><xsl:value-of select="."/></xsl:if> </xsl:if> <xsl:if test="@type='fax'"><xsl:text>fax: </xsl:text><xsl:value-of select="."/> <xsl:text> / </xsl:text> </xsl:if> </xsl:stylesheet> Application de notre patron de transformation au document «adresses.xml» : 2.4 Documents arborés, arbres syntaxiques et sorties XML Explication du code de "arbresstenose1.xslt" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template match="@* node()"> <xsl:copy> <xsl:apply-templates select="@* node()"/> </xsl:copy> </xsl:stylesheet> Explications des différents éléments et expressions données par le W3C ( : "L'élément xsl:output permet aux auteurs de feuilles de styles de spécifier la manière dont ils souhaitent produire l'arbre résultat. Si un processeur XSLT produit un arbre résultat, il doit le faire conformément à ce qui est spécifié avec l'élément xsl:output ( ).indent spécifie si le processeur XSLT est autorisé à rajouter des espaces blancs additionnels pendant qu'il génère l'arbre résultat; la valeur ne peut être que yes ou no." "L'élément xsl:copy fournit un moyen simple pour copier le nœud courant. L'instanciation de l'élément xsl:copy crée une copie du nœud courant. Les nœuds espace de noms du nœud courant sont également copiés automatiquement, mais les attributs et les enfants du nœud ne sont pas copiés automatiquement. Le contenu de l'élément xsl:copy est le modèle des attributs et enfants à créer sur le nœud résultant ; le contenu est instancié uniquement pour les nœuds dont le type leur permet d'avoir des attributs ou des enfants (par exemple les nœuds racines et les nœuds d'éléments). " "node() correspond à n'importe quel nœud autre qu'un nœud attribut et que le nœud racine" "@* correspond à n'importe quel attribut" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template match="@* node()"> <xsl:copy> <xsl:apply-templates select="@* * text()"/> </xsl:copy> </xsl:stylesheet> Pour changer un peu la feuille de style, nous avons simplement remplacé "node()" par "* text()". "*" correspond à tous les éléments et "text()" à tous les nœuds texte

16 2.4.2 Explication du code de "arbresstenose2.xslt" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template node()"> <xsl:copy> <xsl:apply-templates node()"/> </xsl:copy> <xsl:template match="det"> </xsl:stylesheet> Aucun patron n'est appliqué pour l'élément "det", cela permet donc de faire disparaître les éléments dépendants de la balise <det> Pour enlever un sous-arbre d'un document XML, il suffit donc d'ajouter dans la feuille de style les lignes suivantes: <xsl:template match="element-racine-du-sous-arbre-à-extraire"> Explication du code de "arbresstenose3.xslt" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template node()"> <xsl:choose> <xsl:when test="det"> <xsl:apply-templates select="sn"/> </xsl:when> <xsl:otherwise> <xsl:copy> <xsl:apply-templates node()"/> </xsl:copy> </xsl:otherwise> </xsl:choose> </xsl:stylesheet> Quand on applique la feuille de style, ce qui est entouré en rouge sur l'écran est supprimé. Si l on regarde la feuille de style, quand on arrive à une balise «det», un patron est sensé être appliqué à la balise «sn», située comme élément fils de «det». Comme il n'y a pas d'élément «sn» à l'intérieur de «det», aucun patron n'est appliqué pour cet élément. Cette partie de l'arbre n'est donc pas copiée Explication du code de "arbresstenose4.xslt" Le code est le même que pour la feuille de style précédente, seule la ligne suivante est modifiée: <xsl:when test="det"> <xsl:when test="sadj det"> " " est un connecteur correspondant au OU logique. Pour simplifier récursivement les arbres d'un document XML, on peut donc utiliser cette feuille de style : chaque élément cité comme test sera ainsi supprimé

17 2.4.5 Explication du code de "arbresstenose5.xslt" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template node()"> <xsl:apply-templates node()"/> Le patron s applique à tous les attributs ou nœuds contenus dans chaque nœud. <xsl:copy-of select="."/> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="@* node()"/> </xsl:otherwise> </xsl:choose> </xsl:stylesheet> Les attributs ou nœuds ne sont copiés que si le résultat de l évaluation de l expression test donne la valeur vrai. Avec <xsl:when test="sadj/adj and sn/nom">, seuls les nœuds contenant les éléments adj, fils de sadj, et aussi les éléments nom, fils de sn, sont copiés. <xsl:template match="arbre"> <xsl:text> </xsl:text> <xsl:apply-templates select="@* node()"/> <xsl:template match="art nom adj prep"> <xsl:copy-of select="."> </xsl:copy-of> </xsl:stylesheet> Pour extraire uniquement les noms, il suffit de modifier cette ligne: Permet de conserver le niveau de structure des éléments les uns par rapport aux autres. «L'élément xsl:copy-of peut être utilisé pour insérer un fragment d'arbre résultat dans un arbre résultat. Lorsque le résultat de l'évaluation de l'expression située après select est fragment d'arbre résultat, alors le fragment complet est copié dans l'arbre résultat. Lorsque le résultat est un ensemble de noeuds, alors tous les noeuds de cet ensemble sont copiés dans l'arbre résultat dans le même ordre où ils apparaissent dans le document.» (cf. W3C) <xsl:template match="art nom adj prep"> Si l on veut extraire un autre sous-arbre, il suffit de changer le prédicat Xpath donné après test. Exemple : si l on choisit d extraire seulement les articles, on peut écrire la ligne suivante : <xsl:when test="art"> Résultat obtenu : <?xml version="1.0" encoding="iso "?> <det> <art>le</art> </det> <det> <art>la</art> </det> <det> <art>une</art> </det> <det> <art>la</art> </det> <det> <art>le</art> </det> Résultat obtenu : <xsl:template match="nom"> <?xml version="1.0" encoding="iso "?> <nom>sténose</nom> <nom>tronc</nom> <nom>artère</nom> <nom>sténose</nom> <nom>diagonale</nom> <nom>sténose</nom> <nom>iva</nom> <nom>moyenne</nom> <nom>sténose</nom> <nom>réseau</nom> <nom>sténose</nom> Explication du code de "arbrescyclades1.xslt" L application de cette feuille de style permet d obtenir un arbre résultat avec de nouveaux éléments et attributs. Pour cela, on utilise les éléments xsl : element (création d un élément) et xsl : attribute (création d un attribut). Le nom de ces éléments à créer est spécifié par l attribut obligatoire name. Prenons un exemple à partir d un extrait de la feuille de style : <xsl:element name="association"> Création de l élément association Explication du code de "arbresstenose7.xslt" <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:output method="xml" version="1.0" encoding="iso " indent="yes"/> <xsl:template match="@* node()"> <xsl:choose> <xsl:when test="sadj/adj and sn/nom"> <xsl:attribute name="phrase"> <xsl:value-of select="@phrase"/> </xsl:attribute> <xsl:attribute name="arbre"> <xsl:value-of select="@arbre"/> </xsl:attribute> <xsl:attribute name="patron"> <xsl:text>*n adj</xsl:text> </xsl:attribute> Création de trois attributs pour l élément association Détermination de la valeur de ces attributs en fonction de la valeur des attributs du document original à l aide de xsl : value-of ou intégration de cette valeur grâce à xsl : text

18 <xsl:element name="pivot"> <xsl:value-of select="sn/sn/nom"/> </xsl:element> <xsl:element name="contexte"> <xsl:text>~ </xsl:text> <xsl:value-of select="sn/sadj/adj"/> </xsl:element> </xsl:element> Création de deux éléments contenus dans l élément association. Détemination de leur valeur à l aide de xsl : value-of et xsl : text 3 TP XPATH 3.1 Utilisation de XMLCooktop XMLCooktop possède une interface Xpath intégrée. Il faut faire précéder le chemin Xpath de «n :» ou «nodes :» pour obtenir un résultat avec des balises ou alors «v :» ( «values :» ) pour n obtenir que la valeur texte associée à ces nœuds Chemin utilisé pour trouver toutes les traductions en tcheque n://traduction[@lang= tcheque ] (affichage avec les balises) v://traduction[@lang= tcheque ] (affichage du texte seulement) 34 35

19 3.1.2 Chemin utilisé pour trouver la traduction en tcheque de la 2ème phrase Deuxième phrase en tcheque Deuxième phrase en français Il s agit bien de la deuxième phrase en tchèque dans le document Chemin utilisé pour trouver toutes les phrases en français dites par le narrateur n://phrases[@loc= narrateur ]//traduction[@lang= francais ] (avec les balises) v://phrases[@loc= narrateur ]//traduction[@lang= francais ] (seulement le texte) Chemin utilisé pour trouver la traduction en français de la 2ème phrase n:/descendant : :traduction[@lang= francais ][2] (Résultat : voir copie d écran page suivante) 36 37

20 3.1.5 Chemin utilisé pour trouver toutes les phrases interrogatives en français prononcées par le Petit Prince Nous avons trouvé plusieurs chemins possibles : n://phrase[@loc= LePetitPrince ]//traduction[@lang= francais ]/mot[contains(text(),? )]/../../.. n://phrase[@loc= LePetitPrince ][modalite[traduction[@lang= francais ][mot[contain s(text(),? )]]]] n://phrase[@loc= LePetitPrince ][modalite[@type= interrogative ][traduction[@lang= francais ]]] - du petit prince au narrateur : n://phrase[@loc='narrateur']/modalite[@type='interrogative']/following::phrase[@loc= 'LePetitPrince'][1]//traduction[@lang='francais'] Il y a une réponse du narrateur au petit prince. Il y a deux réponses du petit prince au narrateur (nous avons vérifié si le narrateur posait bien seulement deux questions en français au petit prince en tapant le chemin xpath suivant : //phrase[@loc='narrateur']/modalite[@type='interrogative']/traduction[@lang='fran cais']) Chemin utilisé pour trouver toutes les réponses en français : - du narrateur au petit prince: n://phrase[@loc='lepetitprince']/modalite[@type='interrogative']/following::phrase[@ loc='narrateur'][1]//traduction[@lang='francais'] 38 39

21 3.2 Utilisation de XML Spy Tout comme XML Cooktop, XML Spy possède une interface Xpath intégrée. L affichage des résultats avec cet outil se fait sous forme de tableau. Pour accéder à l interface XPath, il faut aller dans le menu «XML» et choisir «Evaluate Xpath» Présentation de l interface avec un exemple : Quelques points particuliers à l interface Xpath de XML Spy XML Spy ne possède pas d option qui permette de n afficher que le texte en résultat tel que «values :» de Cooktop. Il faut donc préciser le chemin Xpath en lui-même. Pour trouver les traductions en français des phrases dites par le narrateur en ne gardant que le texte, nous avons donc utilisé le chemin suivant : //phrase[@loc= narrateur ]//traduction[@lang= francais ]/mot/text() Interface Xpath avec les résultats pour le chemin suivant : //traduction[@lang= tcheque ] Dès que l on utilise les axes «preceding» et «following», il y a un bug. Nous n avons donc pas pu utiliser les chemins que nous avons écrits avec Cooktop pour trouver les réponses du narrateur au petit prince et vice versa. Nous avons repris les chemins Xpath que nous avions essayé avec Cooktop. Nous n allons donc pas reprendre tous ces chemins mais simplement souligner les différences dans l utilisation de XML Spy

22 3.3 Utilisation de Xalan narrateur francais ]/mot/text() Installation et mise en route de l outil Nous avons d abord récupéré les fichiers xerces.jar, xalan.jar et ApplyXPath.class. Sous MSDOS, nous nous sommes placés dans le répertoire Xpath-interface et nous avons lancé le script Xpath.bat. Le message suivant s est affiché : java ApplyXPath filename.xml Reads filename.xml; Affichage des phrases en francais dites par le narrateur sous forme d une liste de mots. Nous avons ensuite tapé la ligne de commande ci-dessous : java -classpath.;xerces.jar;xalan.jar ApplyXPath prince.xml /texte/entete Le message que nous avions eu en lançant le script Xpath.bat s est de nouveau affiché. Nous avons alors essayé de retaper la ligne de commande mais sans le chemin Xpath, ce qui nous a permis d arriver à une interface Xpath, différente cependant de celle attendue : C:\TAL\cours \TP-outils\tpXpath\xPath-interface>java -classpath.;xerces.jar;xalan.jar ApplyXPath prince.xml Loading classes, parsing prince.xml, and setting up serializer n://phrase[@loc='lepetitprince']/modalite[@type='interrogative']/following::phrase[@loc='n arrateur'][1]//traduction[@lang='francais'] Type "exit" to leave. xpath > Nous avons travaillé en utilisant cette interface Essais de différents chemins Xpath. Pas de problème pour le traitement de l axe following. /descendant : :traduction[@lang= tcheque ][2] Extraction du nœud correspondant 42 43

23 3.4 Utilisation de MkCorpus MkCorpus possède différents modules pour rechercher des nœuds au moyen de chemins Xpath. Voici les différentes possibilités telles qu elles sont présentées dans le menu «Tools XML» «XML Xpath» «Help Xpath» : Format d'entrée : Charger un fichier XML dans MKCORPUS Nous avons choisi de faire des essais principalement avec l option «Extract node via Xpath(1)» et avec «interface Xpath (Win32)» Utilisation de Xpath(1) de MkCorpus Pour pouvoir utiliser cette interface, il faut d abord charger le document XML mais il faut aussi que la DTD afférente se trouve dans le dossier MkCorpus-1.02 sinon il n y a aucun résultat : Ensuite 3 options sont disponibles : A. "Extract node via Xpath" B. "Extract all nodes with text via Xpath" C. "Extract all selected nodes (by name)" D. "Interface Xpath (Win32)" Option A. Cette option permet de faire une extraction de noeuds de l'arbre XML en utilisant une syntaxe XPath restreinte à des chemins absolus dans l'arbre. Pour cette option il faut donner dans la zone de recherche un chemin. Option B. Cette option permet d'extraire tous les noeuds contenant une chaîne de caractères donnée en argument. Pour cette option il faut donner dans la zone de recherche une chaîne de caractères à chercher. Chemin XPath Notre document xml Aucun résultat Option C. Cette option active permet d'extraire tous les noeuds dont le nom est donné en argument. Pour cette option il faut donner dans la zone de recherche une chaîne de caractères correspondant au nom de l'élément de l'arbre à extraire. Après ajout de la DTD dans le répertoire de MkCorpus, l interface fonctionne Option D. Cette option active une interface XPath externe qui utilise les programmes du projet Apache 44 45

24 ESSAIS : /descendant : :traduction[@lang= tcheque ][2] <?xml version="1.0" encoding="iso "?> <results> <title>résultats XPATH...</title> J'ai ainsi vã cu seul, (etc.) Affichage du nombre de nœuds correspondant à ce chemin Possibilité de sauvegarder le résultat Essai de chemins Xpath contenant l axe preceding : //phrase[@loc='lepetitprince']/modalite[@type='interrogative']/following::phrase[@lo c='narrateur'][1]//traduction[@lang='francais'] <?xml version="1.0" encoding="iso "?> <results> <title>résultats XPATH...</title> <node-number>1</node-number> <node> <traduction lang="francais"> <mot>-pourquoi?</mot> </traduction> </node> </results> Aucun problème! Essai d un chemin Xpath pour ne garder que le texte : //phrase[@loc= narrateur ]//traduction[@lang= francais ]/mot/text() <?xml version="1.0" encoding="iso "?> <results> <title>résultats XPATH...</title> <node-number>530</node-number> <node> J'ai </node> <node> ainsi </node> <node> vã cu </node> <node> seul, </node> (etc.) Des balises <node> s affichent automatiquement. Nous avons donc essayé avec le module Xpath(2) pour voir la différence et nous avons obtenu le résultat voulu (cf. résultat ci-après) Utilisation de Xpath (Win32) On a accès à cette interface via la fenêtre MSDOS active. On se retrouve sous la même interface Xpath que lors de l utilisation de Xalan. Nous n avons donc rééffectué que les deux essais suivants : /descendant : :traduction[@lang= tcheque ][2] 46 47

25 3.5 Utilisation de Xpath-Visualiser version 1.0 Pour cet outil, nous avons lancé XpathVisualizer.bat dont voici le off java -classpath.;lib/xalan.jar;lib/xerces.jar;lib/xpathvis.jar org.logilab.xml.tools.xpathvisualizer Nous sommes parvenues à l interface graphique de Xpath Visualizer. Nous avons chargé notre document XML et nous avons essayé de taper un chemin Xpath mais des messages d erreurs se sont affichés dans la fenêtre de commande et notre requête est restée sans réponse. Comme précédemment, pas de problème pour le traitement des axes. Affichage de notre document XML. Le rectangle jaune indique le nœud courant par rapport auquel le chemin Xpath sera évalué. Chemin XPath Message d erreurs indiquant que différentes sources sont inconnues. Nous avons essayé avec une version plus récente de xalan (xalan-j_2_4_1) mais nous avons encore obtenu un message d erreurs. Ne sachant pas exactement quelle était la source du problème, nous n avons donc pas pu tester les chemins Xpath avec cet outil

26 3.6 Utilisation de Xpath-Visualiser version 1.4 Xpath-Visualiser s active via une page HTML. Nous avons effectué deux essais de chemin Xpath : //phrase[@loc= narrateur ]//traduction[@lang= francais ]/mot/text() Sélection du résultat dans le document XML. Indication du nombre de nœuds correspondant au chemin Xpath. Les flèches permettent d aller d un nœud résultat à un autre. Coloration des nœuds résultats en jaune. Le mot «pred» coloré en violet correspond au 19 ème nœud résultat

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

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Production de documents avec XSLT. Production de documents p.1/??

Production de documents avec XSLT. Production de documents p.1/?? Production de documents avec XSLT Production de documents p.1/?? Sommaire La balise xsl:output comment choisir le format de sortie Création de nœuds dans un document créer des éléments et attributs Création

Plus en détail

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

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition XML par la pratique Bases indispensables Concepts et cas pratiques 3 ième édition Nouvelle édition Thierry BOULANGER Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante

Plus en détail

Master d Informatique Corrigé du partiel novembre 2010

Master d Informatique Corrigé du partiel novembre 2010 Universités d Aix-Marseille I & II Technologies XML Master d Informatique Corrigé du partiel novembre 2010 Année 2010-11 Documents autorisés Exercice 1 : Documents XML et Applications XML (4 points) Georges,

Plus en détail

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>

<?xml version=1.0 encoding=iso-8859-1 standalone=yes?> Multimédia XML Benoît Piranda Équipe SISAR Université de Marne La Vallée XML l avenir de HTML? Extensible Markup Language, entre HTML et SGML tente de se servir des principes de simplicité du HTML et de

Plus en détail

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

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Programmation des Applications Réparties. Parsers XML DOM et SAX

Programmation des Applications Réparties. Parsers XML DOM et SAX Programmation des Applications Réparties Parsers XML DOM et SAX Luiz Angelo Steffenel luiz-angelo.steffenel@univ-reims.fr Steffenel Programmation des Applications Réparties Master M1-2007-2008 1 Comment

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties

Plus en détail

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

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Utiliser un tableau de données

Utiliser un tableau de données Utiliser un tableau de données OBJECTIFS : - Définir une Base de Données. - Présentation : tableau de données. - Création d un tableau de données - Gestion d un tableau de données. - Trier et Filtrer des

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

Bernard Lecomte. Débuter avec HTML

Bernard Lecomte. Débuter avec HTML Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Gestion de références bibliographiques

Gestion de références bibliographiques Mars 2011 Gestion de références bibliographiques Outil pour gérer ses bibliographies personnelles sur le web. Il est intégré à Web of Science (WOS). La version web est une version allégée de EndNote (ne

Plus en détail

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

HTML. Notions générales

HTML. Notions générales 1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème Chapitre IX L intégration de données Le problème De façon très générale, le problème de l intégration de données (data integration) est de permettre un accès cohérent à des données d origine, de structuration

Plus en détail

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER

Apprendre à manipuler le clavier Médiathèque de Bussy Saint-Georges APPRENDRE A MANIPULER LE CLAVIER APPRENDRE A MANIPULER LE CLAVIER Apprendre à manipuler le clavier SOMMAIRE : I APPRENDRE A TAPER AU CLAVIER... PAGES 3-11 1.1 - Positionnement des touches d'un clavier... Page 3 1.2 - Les touches importantes

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

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

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB" Quelques conseils pour bien contribuer 1 Paramétrer votre navigateur web 2 Accéder au module de gestion des pages web 2

Plus en détail

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches. S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis

Plus en détail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

Plus en détail

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/

Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Tutorial pour l installation et l utilisation de CREO et de Windchill https://www.windchilleducation.eu/windchill/ Conseil: Pour accéder rapidement au paragraphe souhaité ci-dessous, faites CRTL+Clic sur

Plus en détail

COMMENCER AVEC VUE. Chapitre 1

COMMENCER AVEC VUE. Chapitre 1 Chapitre 1 COMMENCER AVEC VUE Traduction en français du premier chapitre du manuel d'utilisation du logiciel VUE. Traduit de l'américain par Bernard Aubanel. CRÉER UNE NOUVELLE CARTE Pour ouvrir VUE: 1.

Plus en détail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare)

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (http://www.ccdmd.qc.ca/ri/cantare) Cantare 2 Introduction L outil logiciel Cantare s adresse à toute personne qui veut construire des leçons visant l apprentissage d une langue par l écoute de chansons ou de fichiers sonores dont les paroles

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog : http://formationlaragne.blogspot.fr/

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog : http://formationlaragne.blogspot.fr/ Tutoriel BLOGGER Blogger est un outil Google gratuit de publication de blogs qui permet de partager du texte, des photos et des vidéos. C est un outil simple, bénéficiant du référencement de Google, ce

Plus en détail

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc

Gestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc Gestion du parc informatique des collèges du département du Cher Manuel d utilisation de la solution de gestion de Parc Table des matières 1. Préambule... 3 2. Pré requis... 3 3. Objectifs... 3 4. Connexion

Plus en détail

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement

Cahier n o 6. Mon ordinateur. Fichiers et dossiers Sauvegarde et classement Cahier n o 6 Mon ordinateur Fichiers et dossiers Sauvegarde et classement ISBN : 978-2-922881-10-3 2 Table des matières Fichiers et dossiers Sauvegarde et classement La sauvegarde 4 Enregistrer 4 De quelle

Plus en détail

SOMMAIRE. Travailler avec les requêtes... 3

SOMMAIRE. Travailler avec les requêtes... 3 Access Les requêtes SOMMAIRE Travailler avec les requêtes... 3 A) Créer une requête sélection en mode QBE... 3 B) Exécuter une requête à partir du mode Modifier (QBE)... 3 C) Passer du mode Feuille de

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

LES TOUT PREMIERS PAS

LES TOUT PREMIERS PAS DESMODO, un logiciel de gestion d idées http://www.desmodo.net/ LES TOUT PREMIERS PAS Desmodo est un logiciel (libre) qui permet, entre autre, de visualiser et de synthétiser, de manière organisée, sous

Plus en détail

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007

Formation Word/Excel. Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007 Formation Word/Excel Présentateur: Christian Desrochers Baccalauréat en informatique Clé Informatique, 15 février 2007 1 Avant de débuter Qui suis-je? À qui s adresse cette présentation? Petit sondage

Plus en détail

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers? Aide [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers? Au sein d'un ordinateur, les données et les fichiers sont stockés suivant une structure d'arbre appelée arborescence. Pour

Plus en détail

LIMESURVEY. LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement.

LIMESURVEY. LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement. LIMESURVEY LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement. CERPEG janvier 2014 - Fabienne Mauri - Académie de Bordeaux page 1 SOMMAIRE

Plus en détail

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque

ENDNOTE X2 SOMMAIRE. 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 1 ENDNOTE X2 SOMMAIRE 1. La bibliothèque EndNote 1.1. Créer une nouvelle bibliothèque 1.2. Ouvrir une bibliothèque EndNote 1.3. Fermer une bibliothèque 2. Manipuler une bibliothèque EndNote 2.1. La saisie

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

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

Créer une base de données vidéo sans programmation (avec Drupal) Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012 GUIDE MEMBRE ESPACE COLLABORATIF Février 2012 Ce document est disponible sur le site WEB de l Agence de la santé et des services sociaux de la Montérégie, à l adresse suivante : http://extranet.santemonteregie.qc.ca/userfiles/file/espace-collabo/2012-02-04guide-membre-espace-collaboratif.pdf

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Excel 2007 Niveau 3 Page 1 www.admexcel.com

Excel 2007 Niveau 3 Page 1 www.admexcel.com Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement

Plus en détail

et de la feuille de styles.

et de la feuille de styles. Feuilles de style / mars 2007 Manuel d'utilisation du modèle enssib et de la feuille de styles. Writer Open Office Service des produits documentaires Contact : Richard Grenier 2e étage enssib Tél : 04

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

GUIDE Excel (version débutante) Version 2013

GUIDE Excel (version débutante) Version 2013 Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte

Plus en détail

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML

Server-side XML. PAS FINI... mais ok pour un début. Originaux. Auteurs et version. Prérequis: Java de base, servlets, GUI et XML Server-side XML xml-ser Server-side XML Code: xml-ser PAS FINI... mais ok pour un début Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-ser/xml-ser.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-ser.pdf

Plus en détail

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

Dans la série. présentés par le site FRAMASOFT Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US Introduction Pourquoi utiliser DEL.ICIO.US? Cet outil permet à plusieurs personnes de partager la même liste de sites favoris et ce sur n importe

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

TP 1 Prise en main de l environnement Unix

TP 1 Prise en main de l environnement Unix Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session

Plus en détail

Chapitre 3 : outil «Documents»

Chapitre 3 : outil «Documents» Chapitre 3 : outil «Documents» L outil «Documents» fonctionne comme le gestionnaire de fichiers de votre ordinateur. Vous pouvez y transférer des documents de tous types (html, Word, Powerpoint, Excel,

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations

Plus en détail

LibreOffice Calc : introduction aux tableaux croisés dynamiques

LibreOffice Calc : introduction aux tableaux croisés dynamiques Fiche logiciel LibreOffice Calc 3.x Tableur Niveau LibreOffice Calc : introduction aux tableaux croisés dynamiques Un tableau croisé dynamique (appelé Pilote de données dans LibreOffice) est un tableau

Plus en détail

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado - RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et

Plus en détail

EXCEL PERFECTIONNEMENT CALCULS AVANCES

EXCEL PERFECTIONNEMENT CALCULS AVANCES TABLE DES MATIÈRES FORMATS... 2 Formats personnalisés... 2 ADRESSAGE DE CELLULES... 3 relatif & absolu Rappel... 3 Adressage par nom... 4 Valider avec la touche Entrée... 4 FONCTIONS SI-ET-OU... 6 LA FONCTION

Plus en détail

Organiser le disque dur Dossiers Fichiers

Organiser le disque dur Dossiers Fichiers Ce document contient des éléments empruntés aux pages d aide de Microsoft Organiser le disque dur Dossiers Fichiers Généralités La connaissance de la logique d organisation des données sur le disque dur

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais : 1 888 765 4636 www.solutioninfomedia.com Guide de l utilisateur CMS 1 Navigation dans le CMS... 2 1.1 Menu principal... 2 1.2 Modules tableau... 3 1.3 Modules formulaire... 5 1.4 Navigation dans le site Web en mode édition... 6 2 Utilisation

Plus en détail

Solutions en ligne Guide de l utilisateur

Solutions en ligne Guide de l utilisateur Solutions en ligne Guide de l utilisateur Décembre 2009 Informations générales... 1 Configuration minimale requise... 1 Connexion... 1 Page d accueil des Solutions en ligne... 2 Utilisation de la table

Plus en détail

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

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web. Création d une carte heuristique avec Freeplane Version : 1.1.3 Barre de menus Barre d outils Barre des touches de fonctions Espace de travail Barre d icônes Éditeur de notes Freeplane est un logiciel

Plus en détail

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume Studio HERITIER Emmanuelle PERSYN Elodie SCHMUTZ Amandine SCHWEITZER Guillaume Cours R Présentation projet 10/10/2013 Introduction RStudio est une interface créé par JJ Allaire Elle est sortie le 11 Février

Plus en détail

Utilisation du logiciel Epson Easy Interactive Tools

Utilisation du logiciel Epson Easy Interactive Tools Utilisation du logiciel Epson Easy Interactive Tools Ce logiciel permet d'utiliser le stylo electronique comme souris pour contrôler l'ordinateur depuis l'écran et comme feutre électronique pour écrire

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Outils logiciels pour l'ingénierie documentaire

Outils logiciels pour l'ingénierie documentaire Ingénierie Documentaire Outils logiciels pour l'ingénierie documentaire http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - L'IDE XML Oxygen 5 A. Fichiers XML...5 B. Schémas XML...6

Plus en détail

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE Cas Neptune hôtel Base de données et langage SQL Propriété Intitulé long Formation concernée Matière Notions Transversalité Présentation Description Neptune Hôtel. L interrogation d une base de données

Plus en détail

1.1 L EXPLORATEUR WINDOWS

1.1 L EXPLORATEUR WINDOWS Gérer les fichiers et les dossiers Cette partie du T.P. a pour objectifs de vous familiariser avec les méthodes pour copier, déplacer, effacer, renommer des dossiers et des fichiers. 1.1 L EXPLORATEUR

Plus en détail

Auguria_PCM Product & Combination Manager

Auguria_PCM Product & Combination Manager Auguria_PCM Product & Combination Manager Guide utilisateurs v1.5 Auguria 9, rue Alfred Kastler 44300 NANTES FRANCE +33251135012 contact@auguria.net Plan 1 Description générale du module...3 2 Mise en

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

Plus en détail

Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions

Androïd Manuel d installation MB PRO LIGHT Préalable. Définitions Androïd Manuel d installation MB PRO LIGHT Préalable MB Pro Light est compatible avec tous les téléphones disposant du système d exploitation Androïd 1.5 et supérieur Après votre achat, vous avez reçu

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

www.lafamily.ch en 16 différences

www.lafamily.ch en 16 différences Cas d étude no 3 www.lafamily.ch en 16 différences juin 2003 Le mandat réalisé avec QuickSite de transformation du site existant de Lafamily.ch, centre globale d information pour les familles, à été de

Plus en détail

RESPONSIVE WEB DESIGN

RESPONSIVE WEB DESIGN RESPONSIVE WEB DESIGN Une approche pour concevoir des sites Web adaptatifs et une occasion d'inciter les étudiants à consulter des cours responsives Ivan MADJAROV Arnaud FÉVRIER Comment consulte-t-on le

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

TABLEAU CROISE DYNAMIQUE

TABLEAU CROISE DYNAMIQUE EXCEL NIVEAU III Mireille DUCELLIER MARS 2003 BASE DE DONNEES RAPPEL Une base de données est une plage de cellules contiguës située sur une la feuille 1. Elle commence en A1. On parle alors de champs,

Plus en détail

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06

Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle

Plus en détail

Comment consolider des données

Comment consolider des données Comment consolider des données Version 0.02 du 18.11.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3 2 Création des données...4

Plus en détail

1 Modélisation d être mauvais payeur

1 Modélisation d être mauvais payeur 1 Modélisation d être mauvais payeur 1.1 Description Cet exercice est très largement inspiré d un document que M. Grégoire de Lassence de la société SAS m a transmis. Il est intitulé Guide de démarrage

Plus en détail