Le XML et ses normes associées partie I

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

Download "Le XML et ses normes associées partie I"

Transcription

1 Le XML et ses normes associées partie I TechnofuturTIC (formateur : Luc Libert, ULB) Exercice à distance Version simplifiée Le but de l exercice est de mettre en pratique de manière concrète toutes les notions apprises au cours. Il consiste à réaliser à l aide d une seule feuille de style XSLT un site web complet de plusieurs dizaines de pages HTML, et ce à partir d un seul document XML. Adresses utiles : Luc.Libert@ulb.ac.be page 1/15

2 Introduction But de l exercice : réalisation d un site web d histologie Le but de cet exercice est de réaliser un site web de facture professionnelle qui va présenter une photothèque d images. La technologie XML et les feuilles de style XSLT sont particulièrement bien adaptées à ce type de sujet. Le format du document XML à manipuler est particulièrement simple et on arrive assez rapidement à un résultat tout à fait satisfaisant. Pour réaliser le site en question, on utilisera des images d ultrastructures animales et végétales qui proviennent du site web du laboratoire Biodic de l Université Libre de Bruxelles (Prof. Louis Devos) 1. L URL du site en question est la suivante : Le site d'origine a été réalisé il y a plusieurs années par M. Eddy Therwinghen, à une époque où le langage XML et les techniques d interfaçage web/base de données étaient encore inexistants. Il était constitué d une multitude de pages HTML, créées «manuellement» à l aide du logiciel Dreamwaever. Le site actuel fait appel aux technologies XML afin d'alléger considérablement sa gestion. Ce site est décrit dans un seul document XML qui, grâce à une feuille de style XSLT, va servir à générer les milliers des pages HTML qui le constituent. Ce site dans une version française et dans une version anglaise. L exercice est constitué en réalité de plusieurs exercices différents qui correspondent chacun à une étape particulière dans la création du site. Chaque étape sera l occasion d appréhender une difficulté ou une technique particulière. Environnement de développement Afin de décharger l étudiant du travail, parfois fort complexe, de créer sur sa machine un environnement de développement adéquat, une application dédiée a été créée sur un des serveurs web de l ULB. L adresse de cette application est la suivante : (lien «exercices à distance»). Son utilisation est des plus intuitive. Dans le cas de l exercice, elle permet de télécharger sur le serveur de l ULB la feuille de style écrite par l étudiant, de démarrer la transformation XSLT pour créer le site web, puis de visualiser celui-ci dans une fenêtre du navigateur. Toutes les petites difficultés inhérentes à ce processus sont prises en charge par l application. Une fois l exercice terminé, l étudiant aura tout intérêt à poursuivre celui-ci en essayant de se créer son propre environnement de développement sur son ordinateur. Quelques pistes pour ce faire seront données à la fin de ce document. L accès à l application est protégé par nom d utilisateur/mot de passe (essentiellement pour que chaque étudiant puisse travailler dans son propre environnement sans être gêné par les autres). Le nom d utilisateur est le même que celui utilisé lors du cours sur les ordinateurs de la salle («forma401», «forma402»). Le 1 Notice légale d utilisation de ces images : Toutes les images de ce site sont des "oeuvres originales" protégées par des droits d'auteur. Elles sont la propriété exclusive de l'université Libre de Bruxelles. Le téléchargement des images est admis dans un contexte privé. Les images peuvent être utilisées gratuitement à des fins pédagogiques ou éducatives, à condition d'en mentionner la provenance et de nous informer de leur utilisation. Toute copie, utilisation ou reproduction dans un but commercial ou lucratif ou en vue d une "publication", quel qu'en soit le support (papier, page web, présentation) est soumise à l'accord préalable de l'auteur. Dans ce cas, veuillez contacter M. Louis Devos (ldevos@ulb.ac.be) préalablement à toute utilisation. Attention: l'auteur et les instances universitaires poursuivront toute utilisation nonautorisée des images de Biodic. page 2/15

3 mot de passe initial est égal au nom d utilisateur. Lors de la première connexion, l application demande à l utilisateur de changer celui-ci. Analyse du document XML Avant toute chose, il faut prendre le temps d analyser longuement le document XML source. Celui-ci porte le nom de l exercice en cours suivi de l extension «.xml» (par exemple : exercice1.xml, exercice2.xml). Quel que soit l exercice, le document XML sera toujours le même. Une DTD est associée au document XML (elle s appelle du nom de l exercice suivi de l extension «.dtd». Par exemple : exercice1.dtd, exercice2.dtd). Pour bien comprendre la structure du document XML, il est toujours très utile d analyser sa DTD. Pour obtenir le document XML et la DTD, connectez-vous à l application ( lien «exercices à distance - version simplifiée»), sélectionnez l exercice 1, puis cliquez sur les liens «récupérer le document XML» et «récupérer la DTD de validation». Dans le cas qui nous occupe, à savoir une photothèque d images, le document XML contient non seulement la définition de chaque image ainsi que sa description, mais également toutes les données nécessaires à son classement en différentes catégories (chaque catégorie sera présentée dans une page HTML distincte du site à construire). L élément principal s appelle <photothèque>. Celui-ci contient différents éléments <catégorie> (appelés ciaprès catégories de plus haut niveau). Chaque <catégorie> peut contenir des sous-catégories et des images. Les sous-catégories sont également représentées par des éléments <catégorie> (une sous-catégorie est une <catégorie> placée dans une autre <catégorie>). Les images sont représentées par des éléments <image>. Le squelette du document XML ressemble donc à ceci : <photothèque> <catégorie> <catégorie> <catégorie> <image></image> <image></image> <catégorie> <image></image> <image></image> <image></image> <image></image> </photothèque> Comme on le voit, la structure adoptée est très souple. On ne connait pas au départ le nombre de catégories existantes ainsi que leur organisation respective en différentes sous-catégories. On peut y ajouter autant de catégories et de sous-catégories que l on veut, en fonction des besoins rencontrés lors de l encodage. page 3/15

4 Les catégories Chaque catégorie possède un identificateur sous la forme d'un attribut id. <catégorie id="zoologie"> Chaque catégorie est encodée avec un nom en français (élément <nom lang="fr">) et un nom en anglais (élément <nom lang="uk">). Remarque : on a préféré utiliser un attribut lang pour spécifier la langue plutôt que d utiliser des noms d éléments différents (par exemple <nom-fr> et <nom-uk>). Cela facilite le développement de la feuille de style pour la génération du site dans les différentes langues (dans le cas de noms d éléments différents, il aurait fallu dédoubler le code XSLT de la feuille de style). On aura, par exemple : <catégorie id="embryologie"> <nom lang="fr">embryologie</nom> <nom lang="uk">embryology</nom> Une catégorie peut contenir, après les noms, soit des sous-catégories, soit des images, soit les deux : <catégorie id="embryologie"> <nom lang="fr">embryologie</nom> <nom lang="uk">embryology</nom> <catégorie id="echinodermes"> <nom lang="fr">fécondation de l'oursin</nom> <nom lang="uk">fertilization of the sea urchin</nom> <image> </image> <image> </image> Les images Chaque image (élément <image>) possède un nom scientifique en latin (élément <nom-latin>) suivi d un nom en français (élément <nom lang="fr">) et d un nom en anglais (élément <nom lang="uk">). Ces noms sont optionnels (car leur traduction n est pas connue dans tous les cas). Les éléments <image> possèdent un attribut «id» obligatoire. Il va permettre de reconstituer l URL des fichiers qui contiennent les images (comme expliqué ci-après). <image id="7125"> <nom-latin>abatus sp.</nom-latin> <nom lang="fr">sperme d'oursin</nom> <nom lang="uk">urchin spermatozoon</nom> <légende lang="fr"> <p>spermatozoïdes d'oursin à la surface de l'ovule; vue tangentielle.</p> </légende> </image> Chaque image peut être accompagnée d une légende en français et/ou en anglais (éléments <légende lang="fr"> et <légende lang="uk">). Chaque légende est constituée d un ou de plusieurs éléments <p> (paragraphes de texte). Les légendes sont optionnelles. page 4/15

5 Emplacement des images Les images ont déjà été placées dans un répertoire appelé «images» sur le site web. Leur nom est donné par l attribut «id» suivi de l extension «.jpg». Cela donnera pour l exemple précédent : «7125.jpg». Une version réduite (vignette ou «thumbnail») de l image existe également avec le même nom que l image grand format, mais précédé de «tn_». Cela donne, pour notre exemple : «tn_7125.jpg». Le nom complet des fichiers contenant ces images sera construit par la feuille de style XSLT à l aide des attributs «id» des éléments <image>. Dans l exemple suivant : <catégorie répertoire-images="embryologie/amphib"> <image id="7125"> <nom-latin>abatus sp.</nom-latin> <nom lang="fr">sperme d'oursin</nom> <nom lang="uk">urchin spermatozoon</nom> </image> L image en petit format sera donnée par l URL «images/tn_7125.jpg» et l image en grand format sera donnée par «images/7125.jpg». Si le document HTML généré par la feuille de style se trouve dans un sous-répertoire du site web, on utilisera des URL relatives pour remonter jusqu au répertoire «images», comme «../images/tn_7125.jpg» et «../images/7125.jpg». La feuille de style XSLT devra construire ces URL en concaténant à la chaîne de caractères «images/» (ou «../images/») la valeur de l attribut «id» et de la chaîne de caractères «.jpg». Pensez à utiliser des expressions XPath entre accolades dans vos feuilles de style. L'exemple qui suit devrait vous mettre sur la piste de la solution: <xsl:template match="image"> <img src="../images/tn_{@id}.jpg"/> page 5/15

6 Parseur XSLT utilisé Comme l exercice va consister à créer un site complet à partir d un seul document XML et d une seule feuille de style XSLT, il est nécessaire d utiliser un parseur XSLT qui puisse créer dynamiquement autant de pages HTML que l on désire. Dans la norme XSLT 1.0, cette possibilité n existe malheureusement pas, une feuille de style XSLT appliquée à un document XML ne peut fournir qu une seule page HTML en résultat (remarque : on n aura plus ce problème dans la version 2.0 du langage XSLT, car une commande supplémentaire <xsl:document> a été prévue dans le langage). La plupart des parseurs XSLT 1.0 ont donc développé une extension à la norme (une «commande» supplémentaire) afin d offrir cette possiblité en attendant la version 2.0. Dans le cas du parseur XT, cette extension est la commande <xt:document> (qui ne fonctionnera que si vous déclarez l espace de noms lié à ce parseur : xmlns:xsl=" Dans le cas du parseur Xalan, cette extension est la commande <redir:write> (qui ne fonctionnera que si vous déclarez l espace de nom lié à ce parseur : xmlns:redir=" Dans le cas du parseur SAXON, qui est le parseur que l on va utiliser, cette extension est la commande <saxon:output> (qui ne fonctionnera que si vous déclarez l espace de nom lié à ce parseur : xmlns:saxon=" Cette commande permet de créer un nouveau fichier résultat dont le nom est donné par l attribut href (ou file dans le cas de Xalan). Par défaut, le fichier mentionné par cet attribut sera créé dans le répertoire courant, mais l attribut href peut mentionner un nom de répertoire complet. Voici un exemple d une feuille de style utilisée pour créer avec le parseur SAXON un fichier HTML différent pour chaque catégorie de premier niveau (remarquez l utilisation d une expression Xpath entre accolades au sein de l attribut «href», qui va créer les noms de fichiers suivants : page1.html, page2.html, page3.html) : <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:saxon=" <xsl:output method="html"/> <xsl:template match="/"> <xsl:apply-templates select="photothèque/catégorie"/> <xsl:template match="catégorie"> <saxon:output href="page{position()}.html"> <html> </html> </saxon:output> </xsl :template> </xsl:stylesheet> Pour une question de sécurité, le serveur SAXON a été bridé dans l application que vous allez utiliser (sinon, votre feuille de style pourrait «écraser» n importe quel fichier du serveur web de l ULB) : le répertoire mentionné dans l attribut «href» ne peut jamais être absolu et sera toujours relatif par rapport à la racine du site web (<saxon:output href="/test/page.html"> sera incorrect, par contre <saxon:output href="test/page.html"> sera accepté et le répertoire «test» automatiquement créé). Pour en savoir plus sur les autres extensions offertes par SAXON, consultez « Certaines de ces extensions sont des plus intéressantes. page 6/15

7 Exercice 1 : première feuille de style XSLT Le premier exercice consiste à développer une feuille de style XSLT pour générer une version rudimentaire du site. Un exemple du résultat à obtenir est visible dans l application. Pour visualiser cet exemple, connectez-vous à l application ( lien «exercices à distance - version simplifiée»), sélectionnez le premier exercice et cliquez sur le lien «exemple de résultat à obtenir». L exercice consiste à créer la feuille de style pour essayer de reproduire cet exemple. Prenez donc le temps de bien analyser celui-ci (essayez de comprendre le code HTML qui a été généré, au besoin visualisez le code source à partir de votre navigateur). Dans ce premier exercice, on ne s intéressera qu à la version française du site. La mise en page y sera volontairement réduite (on l améliorera au fur et à mesure des exercices). Il est vivement conseillé de déjà mettre en oeuvre des règles modèles différentes au sein de la feuille de style à réaliser (template rules). Quatre règles modèles devraient largement suffire. L ossature générale de la feuille de style à écrire sera la suivante (vous devez, bien sûr, remplacer les par du code XSLT et HTML que vous devez écrire) : <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0 xmlns:xsl=" xmls:saxon=" <xsl:output method="html"/> <xsl:template match="/"> <ul> <xsl:apply-templates select="photothèque/catégorie"/> </ul> <xsl:template match="catégorie"> <ul> <xsl:apply-templates select="catégorie"/> </ul> <xsl:template match="image"> <xsl:template match="p"> </xsl:stylesheet> La première règle modèle (<xsl:template match="/">) va servir à construire le code HTML de la page principale du site. Cette page principale va être nommée automatiquement «index.html» par l application. Cette page principale va contenir un titre suivi d une liste à puces (balise <ul>) reprenant le nom de toutes les catégories de premier niveau. Le contenu placé entre les balises <ul> et </ul> de cette première page, à savoir un ensemble de balises <li> et </li> pour chaque catégorie de premier niveau, sera quant à lui créé par une commande <xsl:applytemplates select="photothèque/catégorie"/>. Cette commande va, pour chaque catégorie de premier niveau, appeler la deuxième règle modèle (<xsl:template match="catégorie">). page 7/15

8 La deuxième règle modèle sera responsable de la création d une paire de balises <li> et </li> contenant un lien hypertexte entourant le nom (en français) de la catégorie en question. Elle est également responsable de la création de la page HTML de cette catégorie, à l aide de la commande <saxon:output> que nous avons vue précédemment (voir Parseur XSLT utilisé). Cette page HTML liée à la catégorie va à son tour contenir une liste à puces qui va reprendre toutes les souscatégories éventuelles. Le contenu de cette liste à puces sera créé par une nouvelle commande <xsl:applytemplates select="catégorie"/>, comme le montre l ossature générale ci-dessus. La deuxième règle modèle va donc s appeler de manière récursive, tant qu une catégorie contient une ou plusieurs sous-catégories. Si des images sont présentes dans une des sous-catégories, la deuxième règle modèle devra également créer dans la page HTML un tableau (élément <table> en HTML) dont le contenu sera construit par une commande <xsl:apply-templates select="image"/>. Cette commande va avoir pour effet d exécuter la troisième règle modèle pour chaque élément <image> trouvé. Cette règle modèle va créer une ligne dans le tableau cité ci-dessus (élément <tr>), avec une cellule qui contient l image (éléments <td><img src=""></td>) en version réduite et une deuxième cellule qui va contenir le nom latin, le nom en français et les légendes françaises éventuelles. L image réduite devra être entourée d un lien hypertexte qui va renvoyer vers l URL de l image en grand format. Trucs & astuces pour réaliser cet exercice : Vous trouverez ci-après quelques recettes pour réaliser cet exercice plus facilement. Lisez-les attentivement avant de commencer. Un premier conseil qu on peut vous donner est d y aller progressivement. N essayez pas de construire l entièreté de votre feuille de style en une seule fois. Construisez-la pas à pas en testant au fur et à mesure vos différentes versions. Commencez, par exemple, par reproduire l exemple simple donné à la page 6. Pour tester une version de votre feuille de style, connectez-vous à l application et sélectionnez le premier exercice. Ensuite cliquez sur «charger une nouvelle feuille de style XSLT», puis sélectionnez et transférez votre fichier en cliquant sur «parcourir» (ou «browse») et «enregistrer». Attention : pour simplifier les choses, votre feuille de style doit toujours s appeler «exercice1.xsl». Si des erreurs sont présentes dans votre feuille de style (lorsque celle-ci n est pas bien formée ou «wellformed»), elles seront affichées à l écran (vous devez alors les corriger et retransférer une nouvelle version sans erreur). Ensuite, cliquez sur «démarrer la transformation XSLT». Si tout se passe bien, un message de confirmation apparaîtra en indiquant le nombre de pages HTML créées. Sinon la liste des erreurs rencontrées sera affichée (vous devez alors y remédier en corrigeant votre feuille de style, et la retransférer jusqu à ce que tout soit correct). Si plus aucune erreur ne subsiste, vous pouvez visualiser le site que vous venez de créer en cliquant sur «voir le résultat». Vous pouvez également parcourir les documents HTML et les répertoires créés, à l aide de «voir le contenu du répertoire résultat». Comment sélectionner le nom français? Chaque catégorie et chaque image possède un élément <nom> dont l attribut «lang» donne la langue du nom en question (<nom lang="fr"> ou <nom lang="uk">). Pour sélectionner le nom français, il faut utiliser un prédicat qui va imposer que «lang» soit égal à «fr», par exemple : page 8/15

9 <xsl:value-of = 'fr']"/> Comment créer le nom des pages HTML des catégories? Différentes techniques peuvent être utilisées. Une première manière de procéder est d utiliser une information du document XML pour créer le nom des pages HTML. On pourrait, par exemple, utiliser l'identificateur des catégories (donné par l'attribut "id") pour construire les noms de fichier «embryologie.html», «zoologie.html», «acariens.html» C est cette manière de procéder qui a été utilisée dans l exemple qui illustre le premier exercice (lien «exemple de résultat à obtenir»). On utilise pour créer cette page l'instruction <saxon:output> dont l'attribut href donne le nom de la page à créer. On peut dans cet attribut utiliser une expression Xpath entre parenthèses. Par exemple, on peut inclure l'identificateur d'une catégorie, à l'aide de l'expression "@id" comme le montre cet exemple: <xsl:template match="catégorie"> <saxon:output href="{@id}.html"> </saxon:output> Une deuxième manière de procéder est de numéroter les pages de manière séquentielle comme on l a déjà mentionné plus haut (cette deuxième manière a été utilisée dans l exemple du deuxième exercice). Par exemple : <saxon:output href="cat_{position()}.html"> </saxon:output> Dans cet exemple, les pages vont être nommées cat_1.html, cat_2.html, cat_3.html Cela ne pose pas de problème tant qu on se consacre aux catégories de plus haut niveau. Par contre, dès qu on va traiter les sous-catégories, les noms de celles-ci vont entrer en conflit (la première sous-catégorie va s appeler également cat_1.html et va effacer la page HTML de la première catégorie de plus haut niveau). Il faudra donc ajouter de l information supplémentaire dans ces noms de fichiers (par exemple numéroter toutes les imbrications des catégories les unes dans les autres). On pourrait, par exemple, nommer les sous-catégories de la première catégorie cat_1_1.html, cat_1_2.html, cat_1_3.html Et si la deuxième sous-catégorie contient elle-même des sous-catégories, les nommer : cat_1_2_1.html, cat_1_2_2.html, cat_1_2_3.html Pour réaliser cela, la manière la plus simple est d utiliser des paramètres (<xsl:param> et <xsl:with-param>) qui vont maintenir un identificateur pour la catégorie qu on est en train de traiter (par exemple, pour les catégories de premier niveau, «_1» pour la première sous-catégorie, «_2» pour la deuxième, etc.). Il suffira alors d utiliser cet identificateur pour créer le nom des pages en question. Par exemple, si cet identificateur se trouve dans le paramètre «$catid» : <saxon:output href="cat{$catid}_{position()}.html"> </saxon:output> Comment afficher la petite image? Le nom du fichier de la petite image est donné par la chaîne de caractères «tn_» suivi de la valeur de l attribut «id» de l image, suivi de l'extension «jpg». Pour construire ce nom au sein de l attribut «src» d une balise HTML <img>, on peut utiliser des expressions Xpath entre accolades. Par exemple : <img src="tn_{@id}.jpg"/> page 9/15

10 Cela ne marchera que si l image est placée dans le même répertoire que le document HTML à créer. Si l image n est pas dans le même répertoire, ce qui est le cas ici, il faut encore générer dans cet attribut src le nom du répertoire qui contient l image, par exemple: <img src="../images/tn_{@id}.jpg"/> Comment rendre la petite image cliquable pour faire apparaître la grande image? Pour cela, il suffit d entourer la balise <img src=""/> d un lien hypertexte qui renvoit vers l URL de la grande image : <a href=""><img src="" border="0"/></a> En ayant pris soin d ajouter border="0" dans la balise <img>, sinon un bord bleu disgracieux apparaîtra. L URL de la grande image se construit de la même manière que celle de la petite image. Exercice 2 Le deuxième exercice est une évolution du précédent. Pour visualiser le résultat attendu, sélectionnez le deuxième exercice (cliquez sur «changer d exercice» ou reconnectez-vous), puis cliquez sur le lien «exemple de résultat à obtenir». Cette fois-ci, on va générer le site dans ses deux versions : la version française et la version anglaise. La première page sera chargée d aiguiller l internaute vers l une des deux versions. Faites également en sorte que les images en grand format ne soient plus directement affichées via leur URL comme dans l exemple précédent, mais affichées dans une page HTML qui va centrer l image au milieu du navigateur et ajouter au-dessus un titre et en-dessous les légendes des images (éléments <légende>). Si vous faites les choses correctement, votre site devrait contenir 141 pages HTML. Trucs & astuces : Utilisez des répertoires séparés pour les langues Il est beaucoup plus facile de concevoir votre site en utilisant des répertoires séparés pour chacune des langues. Utilisez comme nom de répertoire les valeurs possibles de l attribut «lang», à savoir : «fr» ou «uk». Vous pouvez alors commencer votre feuille de style par les règles modèles suivantes, où un paramètre «lang» est transmis de règle en règle contenant l identificateur («fr» ou «uk») de la langue que vous êtes en train de traiter : <xsl:template match="/"> <html> <body> <h1>biodic - Université Libre de Bruxelles</h1> <ul> <li><a href="fr/index.html">français</a></li> <li><a href="uk/index.html">english</a></li> </ul> <saxon:output href="fr/index.html"> <xsl:apply-templates select="photothèque"> <xsl:with-param name="lang" select="'fr'"/> </xsl:apply-templates> </saxon:output> <saxon:output href="uk/index.html"> <xsl:apply-templates select="photothèque"> <xsl:with-param name="lang" select="'uk'"/> </xsl:apply-templates> </saxon:output> </body> </html> page 10/15

11 <xsl:template match="photothèque"> <xsl:param name="lang"/> <ul> <xsl:apply-templates select="catégorie"> <xsl:with-param name="lang" select="$lang"/> </xsl:apply-templates> </ul> <xsl:template match="catégorie"> <xsl:param name="lang"/> <saxon:output </saxon:output> </xsl :template> Exercice 3 Le troisième exercice consiste à ajouter tous les liens hypertextes de navigation dans le site web : «page d accueil» dans toutes les pages françaises, «home» dans toutes les pages anglaises ; «english version» dans toutes les pages françaises, «version française» dans toutes les pages anglaises ; «retour à la catégorie» dans les pages des images en version française, «back to category» dans les pages des images en version anglaise ; «image précédente» et «image suivante» dans les pages des images en version française, «previous picture» et «next picture» dans les pages des images en version anglaise ; «catégorie précédente» et «catégorie suivante» dans les pages des catégories en version française, «previous category» et «next category» dans les pages des catégories en version anglaise ; «catégorie parent» et «parent category» pour les sous-catégories. Dans ces liens, n oubliez pas que la dernière image ou la dernière catégorie ne possèdent pas de «xxx suivant» ; de même, la première image ou la première catégorie ne possèdent pas de «xxx précédent». Attention : suivant la manière dont vous avez nommé les pages HTML de vos catégories, cela peut devenir très compliqué, car il vous faudra pour chacune des catégories retrouver le nom de sa page HTML. Si vous avez utilisé la première méthode discutée dans l exercice 1 (en utilisant l'identificateur de la catégorie), pas de problème : vous n aurez aucun problème à retrouver le nom de la page HTML correspondante. Par contre, si vous avez utilisé la deuxième méthode, en numérotant les catégories, il vous faudra user d ingéniosité pour retrouver ce nom. Pensez à la fonction «count()». Par exemple, «count(precedingsibling::catégorie)+1» permet de retrouver l indice d une catégorie en comptant le nombre de catégories qui la précèdent. page 11/15

12 Trucs & astuces : Générez la bonne langue Le code XSLT étant commun aux deux langues, il faudra chipoter pour générer le libellé d un lien hypertexte dans la bonne langue. Pensez à l instruction conditionnelle <xsl:choose> et au fait qu elle peut se placer sans problème au sein même du lien : <a href=""> <xsl:choose> <xsl:when test="$lang='uk'">next picture</xsl:when> <xsl:otherwise>image suivante</xsl:otherwise> </xsl:choose> </a> Pensez aux axes de recherche Les liens du type «xxx suivant» et «xxx précédent» se réalisent souvent simplement en utilisant l axe de recherche adéquat (pensez aux «following::», «following-sibling::», ) ou en testant la position de contexte. page 12/15

13 Exercice 4 L ossature générale du site est en place. On peut maintenant y apporter certains raffinements. Par exemple, essayez de mettre dans chaque catégorie non plus les petites images les unes en-dessous des autres, mais de les regrouper par 3 sur une même ligne (avec cette fois-ci, le nom des images en-dessous de celles-ci). Connectez-vous à l application sous l exercice 4 pour bien comprendre. Trucs & astuces : Pensez à l opérateur «mod» qui donne le reste d une division entière. Si vous introduisez, par exemple, «image[(position() mod 3) = 1]» dans le motif d une règle modèle, celle-ci ne sera appelée que pour la première image, la quatrième image, la septième image. bref toutes les images qui commencent une nouvelle ligne. Il suffira alors dans cette règle modèle de créer la ligne dans la table (balises <tr> et </tr>), puis de créer le contenu de cette ligne en exécutant une autre règle modèle pour l image courante, la suivante et encore la suivante. Cette dernière règle créant une cellule différente (balises <td> et </td>) pour chaque image. Pensez à utiliser l attribut «mode» dans les commandes <xsl:apply-templates> et <xsl:template>. Avec cet attribut, vous pouvez choisir la règle modèle qui sera appelée, même si deux règles modèles ont le même motif (attribut match). Inspirez-vous de ce qui suit: <xsl:template match="catégorie"> <table> <xsl:apply-templates select="image[(position() mod 3) = 1]" mode="tableau"/> </table> <xsl:template match="image" mode="tableau"> <tr> <xsl:apply-templates select="."/> <xsl:apply-templates select="following-sibling::image[1]"/> <xsl:apply-templates select="following-sibling::image[2]"/> </tr> <xsl:template match="image"> <td> </td> Exercice 5 Le moment est venu de rendre le design du site un peu plus attractif. Laissez libre cours à votre imagination. L idéal pour ceux qui connaissent, est d utiliser une feuille de style CSS. Ici, aucune difficulté particulière n est liée à XML et XSLT. Les seules difficultés que vous pouvez rencontrer sont liées à la mise en page HTML (et CSS) que vous désirez réaliser. Conseil : placez votre feuille de style CSS et vos images éventuelles dans le répertoire «design» qui est créé au même niveau que le répertoire «images». Ce répertoire en effet n est pas effacé à chaque fois que vous regénérez votre site (contrairement aux autres répertoires). page 13/15

14 Exercice 6 Le dernier exercice consiste à générer un index reprenant par ordre alphabétique toutes les catégories. Comme pour les autres exercices, connectez-vous à l application, sélectionnez le sixième exercice (cliquez sur «changer d exercice» ou reconnectez-vous), et cliquez ensuite sur le lien «exemple de résultat à obtenir» pour voir un exemple de ce qui est attendu. La page d index que vous devez créer est visible en cliquant sur le lien «index» qui apparaît dans toutes les pages, sauf dans la première. Trucs & astuces : Pour arriver à ce résultat, vous avez besoin de parcourir (de «boucler») toutes les lettres de l alphabet. Une façon pratique de faire est d appeler une règle modèle via une instruction <xsl:call-template> en passant en paramètre la liste de toutes les lettres possibles. La règle modèle appelée va traiter la première lettre de cette liste, puis va s appeler de manière récursive en passant en paramètre la liste des lettres qu elle a reçue, sauf la première. Basez-vous sur le code suivant : <xsl:call-template name="keyword"> <xsl:with-param name="letters" select="'abcdefghijklmnopqrstuvwxyz'"/> <xsl:with-param name="lang" select="$lang"/> </xsl:call-template> <xsl:template name="keyword"> <xsl:param name="lang"/> <xsl:param name="letters"/> <xsl:variable name="letter" select="substring($letters,1,1)"/> effectuez ici le traitement de la lettre donnée par la variable $letter <xsl:if test="substring($letters,2)!=''"> <xsl:call-template name="keyword"> <xsl:with-param name="letters" select="substring($letters,2)"/> <xsl:with-param name="lang" select="$lang"/> </xsl:call-template> </xsl:if> Même remarque que dans l exercice 3 : suivant la manière dont vous avez nommé les pages HTML de vos catégories, cela peut devenir très compliqué, car il vous faudra pour chacune des catégories retrouver le nom de sa page HTML. Si vous avez utilisé la première méthode discutée dans l exercice 1 (en utilisant l'identificateur de la catégorie), pas de problème : vous n aurez aucun problème à retrouver le nom de la page HTML correspondante. Par contre, si vous avez utilisé la deuxième méthode, en numérotant les catégories, il vous faudra user d ingéniosité pour retrouver ce nom. Pensez à la fonction «count()». Par exemple, «count(precedingsibling::catégorie)+1» permet de retrouver l indice d une catégorie en comptant le nombre de catégories qui la précèdent. page 14/15

15 Installer votre propre parseur Le plus simple à utiliser est le parseur XT ( Il s utilise en ligne de commande DOS de la manière suivante (pour autant que la machine virtuelle Java de Microsoft soit correctement installée) : C:>xt nom-du-document-xml nom-de-la-feuille-de-style nom-du-fichier-résultat Ce parseur fonctionne parfaitement, malheureusement son concepteur ne l a plus fait évoluer depuis longtemps (inutile d attendre la version 2.0 de XT). Un autre parseur tout aussi simple est le parseur développé par Altova, AltovaXML 2006., disponible à l adresse de suivante : Sinon, vous pouvez installer les parseurs Java suivants : Saxon : Xalan : page 15/15

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,

Plus en détail

Manuel utilisateur Portail SAP

Manuel utilisateur Portail SAP Manuel utilisateur Portail SAP Procédures demande d achats Manuel Utilisateur SmileySup - Portail SAP v1.0 1/31 1. Table des matières 1. Table des matières... 2 2. Introduction... 3 3. Vue processus...

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

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public SPIP est une interface en ligne gratuite permettant de créer des sites collaboratifs de façon suffisament simple pour que les élèves puissent publier leur propres articles. Il permet aussi d'héberger son

Plus en détail

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL 1. Avant de commencer Il existe plusieurs éditeurs de pages Web qui vous permettent de construire un site Web. Nous vous conseillons toutefois de

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

Introduction à Expression Web 2

Introduction à Expression Web 2 Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer

Plus en détail

Rapports d activités et financiers par Internet. Manuel Utilisateur

Rapports d activités et financiers par Internet. Manuel Utilisateur Rapports d activités et financiers par Internet Manuel Utilisateur Table des matières 1. Introduction... 3 2. Pré requis... 3 3. Principe de fonctionnement... 3 4. Connexion au site Internet... 4 5. Remplir

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

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

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

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

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005 MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE Documentation utilisateur Octobre 2005 I. Principes 1.1 - Généralités Les personnes autorisées à intervenir sur le site sont enregistrées par

Plus en détail

Programmation Web TP1 - HTML

Programmation Web TP1 - HTML Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML

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

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08 CRÉER SON SITE INTERNET 1 Tout d abord, nous allons réviser quelques notions de base permettant de comprendre ce qu est un site Internet, et ce que cela implique. Dans un second temps, le lien ci-après

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles

Plus en détail

Fiche n 1 : Téléverser une ressource dans la plateforme

Fiche n 1 : Téléverser une ressource dans la plateforme Fiche n 1 : Téléverser une ressource dans la plateforme 1 er temps : Mettre ses fichiers sur la plateforme (dans son espace personnel) Sur la page d accueil de la plate-forme Formagri http://efoad.educagri.fr,

Plus en détail

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT

WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT WEBSEMINAIRE INTRODUCTION AU REFERENCEMENT Animé par A.COMLAN ADCOSOFT 14/02/2014-15H 1 Programme du webséminaire : Introduction Partie I Optimisation des Balises TITLE et META Partie II Optimisation du

Plus en détail

Gestion d identités PSL Exploitation IdP Authentic

Gestion d identités PSL Exploitation IdP Authentic Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

Plus en détail

Installation / Sauvegarde Restauration / Mise à jour

Installation / Sauvegarde Restauration / Mise à jour Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la

Plus en détail

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e GUIDE DE DÉMARRAGE SitagriPro Infinite Un service FINANCEAGRI c o r p o r a t e SOMMAIRE ÉTAPE 1 : Installation... p.3 1. Introduction 2. Connexion à SitagriPro Infinite ÉTAPE 2 : Identification... p.5

Plus en détail

Comment consulter la Photothèque de Paris 1

Comment consulter la Photothèque de Paris 1 Comment consulter la Photothèque de Paris 1 L Université Paris 1 Panthéon-Sorbonne met à votre disposition une nouvelle banque d images en ligne. Le fonds de cette photothèque est constitué d images patrimoniales

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

Consignes générales :

Consignes générales : PROCÉDURE POUR DÉPÔT DANS WEBCT Consignes générales : 1) Il est important de toujours conserver une copie de votre Webfolio ou Dossier professionnel sur votre disquette, clé USB ou sur votre disque dur

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

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

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

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

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

L accès à distance du serveur

L accès à distance du serveur Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos

Plus en détail

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

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

GUIDE D UTILISATION DU BACKOFFICE

GUIDE D UTILISATION DU BACKOFFICE GUIDE D UTILISATION DU BACKOFFICE 1. Modifier les pages du site : - Aller dans l onglet «PAGE HTML», puis «Liste des pages HTML» - Pour visualiser votre page, cliquer sur le nom écrit en vert, dans la

Plus en détail

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés Base de Connaissances SiteAudit Utiliser les Rapports Planifiés Avril 2010 Dans cet article: Sommaire des fonctionnalités Les nouveautés Planifier des rapports SiteAudit 4.0 fournit une nouvelle interface

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w w Procédure Messagerie Outlook 2007 et 2010 Solutions informatiques Connecteur Zimbra pour Microsoft Outlook 2007 et 2010 (ZCO) 1/46 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

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

La carte de contrôle chômage complet

La carte de contrôle chômage complet La carte de contrôle chômage complet Version Mobile Manuel d utilisateur Table des matières Accès 4 Description générale 6 En-tête 7 Logo de l organisme de paiement 7 Télécharger le PDF 7 Paramètres 8

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

GESTION ELECTRONIQUE DE DOCUMENTS

GESTION ELECTRONIQUE DE DOCUMENTS GESTION ELECTRONIQUE DE DOCUMENTS NOTICE D UTILISATION Ind B du 15/01/08 Table des matières A Présentation générale... 3 A.1 Connexion... 3 A.2 Accéder à une affaire... 4 A.3 Ouvrir un répertoire de fichiers...

Plus en détail

Disque Dur Internet «Découverte» Guide d utilisation du service

Disque Dur Internet «Découverte» Guide d utilisation du service Disque Dur Internet «Découverte» Guide d utilisation du service janvier 05 Disque Dur Internet - Guide d utilisation du service 1 SOMMAIRE 1 A QUOI SERT LE SERVICE DE STOKAGE COLLABORATIF?... 3 1.1 L accès

Plus en détail

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO Préambule La Solution Crypto offre en standard la possibilité de publier vos annonces et de les diffuser sur Internet, sur votre site Web ou sur différents serveurs d annonces, comme le décrit en détail

Plus en détail

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT

PIVOT. Pivot/Querier Documentation technique XML/XSD/XSLT Réf. : Pivot/Querier Auteur : JM. DERUYTER Rév. : 1.3 Rév. Date : 05/05/15 Distribution : Normale * Restreinte 1. Confidentielle PIVOT Pivot/Querier Documentation technique XML/XSD/XSLT Table des matières

Plus en détail

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE VENDOME.EU NOTICE UTILISATION PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION Le but de l'utilisation de la console d'administration de votre adresse de messagerie "vendome.eu", est notamment de créer

Plus en détail

Spétechs Mobile. Octobre 2013

Spétechs Mobile. Octobre 2013 Spétechs Mobile Octobre 2013 Appli ios Appli Android Site Mobile Les clicks URL Appli ios Créa en dur HTML5 Créa en dur Banner Interstitiel Interstitiel Vidéo Bouncing / traveling Image Bouncing / traveling

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

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

Accès externe aux ressources du serveur pédagogique

Accès externe aux ressources du serveur pédagogique Accès externe aux ressources du serveur pédagogique 1. Principe de fonctionnement... 1 2. Utilisation... 2 2.1. Gestion des dossiers et fichiers... 3 2.2. Exemple d'utilisation... 4 1. Principe de fonctionnement

Plus en détail

Création d un petit livre Avec le logiciel «Didapages 1.1»

Création d un petit livre Avec le logiciel «Didapages 1.1» Création d un petit livre Avec le logiciel «Didapages 1.1» Version Didapages 1.1 PC Pascale-Dominique Chaillez Lynda O Connell Conseillères pédagogiques Service national du RÉCIT à l éducation préscolaire

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

Réaliser des achats en ligne

Réaliser des achats en ligne 2 décembre 2013 p 1 Réaliser des achats en ligne La période de Noël approche. Vous avez peut-être envie d effectuer des achats sur internet, mais vous n osez pas, de peur qu on vous vole vos informations

Plus en détail

Manuel d'utilisation du site Deptinfo (Mise en route)

Manuel d'utilisation du site Deptinfo (Mise en route) Manuel d'utilisation du site Deptinfo (Mise en route) 1)Nouveautés apportées par le nouveau site...2 2) Accès à l espace privé... 3 a) Accès... 3 b) Identification... 3 c)page d accueil de l espace privé...4

Plus en détail

Comment utiliser WordPress»

Comment utiliser WordPress» Comment utiliser WordPress» Comment utiliser WordPress» Table des matières» Table des matières Guide de démarrage rapide»... 2 Tableau de bord de WordPress»... 3 Rédiger un article»... 3 Modifier l article»...

Plus en détail

Créer un site Internet dynamique

Créer un site Internet dynamique Créer un site Internet dynamique avec SPIP (version 3) Document de référence Denise St-Pierre animatrice au service local du Récit 1. Qu est-ce que SPIP?... 3 2. Caractéristiques de SPIP... 3 3. Quelques

Plus en détail

SEO On-page. Avez-vous mis toutes les chances de votre côté pour le référencement de votre site?

SEO On-page. Avez-vous mis toutes les chances de votre côté pour le référencement de votre site? SEO On-page Avez-vous mis toutes les chances de votre côté pour le référencement de votre site? I. Introduction... p.2 II. Optimisation on-page vs off-page... p.3 III. Les éléments importants de vos pages...

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

Rédiger pour le web. Objet : Quelques conseils pour faciliter la rédaction de contenu à diffusion web

Rédiger pour le web. Objet : Quelques conseils pour faciliter la rédaction de contenu à diffusion web Rédiger pour le web Objet : Quelques conseils pour faciliter la rédaction de contenu à diffusion web Sommaire 1. Rédiger des contenus... 2 Lire à l écran : une lecture contraignante... 2 Ecrire des phrases

Plus en détail

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15.

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d e-mail marketing. Pages 6-15. MODE D EMPLOI Table des Matières Pages 3-4 A propos d emblue Page 5 L environnement emblue Pages 6-15 Création d une campagne d e-mail marketing Pages 16-17 Liste de contacts Pages 18-20 Résultats des

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

Manuel utilisateur du CMS Anan6

Manuel utilisateur du CMS Anan6 Manuel utilisateur du CMS Anan6 Sommaire Fonctionnalités générales 05 - Paramétrage du navigateur 06 - Connexion au CMS Anan6 07 - Visualisation de l interface du CMS 08 - Détails de la liste des composants

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

MO-Call pour les Ordinateurs. Guide de l utilisateur

MO-Call pour les Ordinateurs. Guide de l utilisateur MO-Call pour les Ordinateurs Guide de l utilisateur Sommaire MO-CALL POUR ORDINATEURS...1 GUIDE DE L UTILISATEUR...1 SOMMAIRE...2 BIENVENUE CHEZ MO-CALL...4 MISE EN ROUTE...5 CONNEXION...5 APPELS...7 COMPOSITION

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

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche?

Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche? 9 Référencement et visibilité sur Internet Comment améliorer la visibilité de son site internet sur les principaux moteurs de recherche? Le trafic d un site internet Le référencement naturel Les freins

Plus en détail

mon site web via WordPress

mon site web via WordPress mon site web via WordPress Vocabulaire CMS : Content Management System WordPress fait partie de cette famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d applications

Plus en détail

Utilisation de l éditeur.

Utilisation de l éditeur. Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7

Plus en détail

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

A. Structurer le catalogue. v Dans le menu Catalogue, sélectionnez Catégories. 1. Les catégories. Chapitre 6 : Construire le catalogue ...

A. Structurer le catalogue. v Dans le menu Catalogue, sélectionnez Catégories. 1. Les catégories. Chapitre 6 : Construire le catalogue ... Chapitre 6 :. Construire. le catalogue 177 Chapitre 6 : Construire le catalogue PrestaShop 1.5 - Créer un site de e-commerce A. Structurer le catalogue Ne vous précipitez pas pour créer vos produits immédiatement

Plus en détail

Création d un site Internet

Création d un site Internet Création d un site Internet Weebly.com Johanne Raymond Collège Lionel Groulx, mai 2010 Service du soutien à l enseignement et Plan de réussite Ouvrir un compte sur Weebly... 1 Modifier le modèle... 2 Ajouter

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

COMMENT PUBLIER SUR ARIANE?

COMMENT PUBLIER SUR ARIANE? COMMENT PUBLIER SUR ARIANE? Rédacteur : Dr Michel Arnould 1. SOMMAIRE 1.Sommaire...1 2.Connexion...1 3.Gestion des pages du wiki...1 Ajouter une nouvelle page...1 Supprimer, renommer, protéger une page...1

Plus en détail

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Partie publique / Partie privée. Site statique site dynamique. Base de données. Partie publique / Partie privée. Partie publique - Front office / Partie privée - Back office. Utiliser l analogie avec une émission de télévision. Un journal télévisé = 1 journaliste + des reportages.

Plus en détail

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel

Spip 2. Premiers pas pour créer son site web. Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Sandrine Burriel Anne-Laure Quatravaux Dominique Quatravaux Spip 2 Premiers pas pour créer son site web Avec la contribution de Sandrine Burriel Groupe Eyrolles, 2009, ISBN : 978-2-212-12502-3 Pourquoi choisir Spip? Vous

Plus en détail

Comment bien référencer mes sites internet? Les 100 SECRETS EN VIDÉO

Comment bien référencer mes sites internet? Les 100 SECRETS EN VIDÉO Comment bien référencer mes sites internet? Les 100 SECRETS EN VIDÉO éditions Page 2/14 A propos de l auteur... Souvent défini comme «sérial-créateur», Jean-Marie PÉRON est à l origine depuis 1992 d entreprises

Plus en détail

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2

MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES. Version 8.2 MANUEL D UTILISATION DE LA SALLE DES MARCHES APPEL D OFFRES OUVERT ACCES ENTREPRISES Version 8.2 Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés

Plus en détail

Un mini-site internet en une après-midi

Un mini-site internet en une après-midi Prérequis Posséder un ordinateur équipé d un logiciel pour écrire des fichiers texte simples, (SimpleText, BlocNotes, etc...), d un logiciel de Navigation Internet (InternetExplorer, Netscape, Mozilla,

Plus en détail

ESPACE NUMERIQUE DE TRAVAIL DU LYCEE LYAUTEY LCS SE3

ESPACE NUMERIQUE DE TRAVAIL DU LYCEE LYAUTEY LCS SE3 ESPACE NUMERIQUE DE TRAVAIL DU LYCEE LYAUTEY LCS SE3 LINUX COMMUNICATION SERVEUR SAMBA EDU (VERSION 3) Chers collègues, Le Lycée Lyautey entre pleinement dans l ère numérique en se dotant d un espace numérique

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

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS Table des matières Présentation de la plateforme d envoi de courriels... 4 1- Gestion des contacts... 5 1.1. Base de données... 5 1.1.1- Création

Plus en détail

Créer un site WordPress

Créer un site WordPress Utilisation pédagogique d une solution de gestion de contenu Créer un site WordPress Portfolio, Blog, plateforme,... Les blogs et les plateformes d enseignants sont un moyen de poursuivre la relation élèveenseignant

Plus en détail

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1 AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Notice d installation du patch Lia 8.20

Notice d installation du patch Lia 8.20 Notice d installation du patch Lia 8.20 1 - Lancement de l installation... 1 2 - Préparation de l installation... 2 4 - Répertoire d installation... 4 4.1 - Répertoire d installation détecté... 4 4.2 -

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

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

Chapitre 2 Créer son site et ses pages avec Google Site Réaliser un site internet à l aide de Google Site 10 Chapitre 2 Créer son site et ses pages avec Google Site 1. Créer un Google site 1. Rendez-vous sur www.google.be et connectez-vous à votre compte Gmail

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

NOTICE D UTILISATION DE LA PLATEFORME DES AIDES REGIONALES (PAR) UNEEM PREMIERE CONNEXION - CREATION & GESTION DE VOTRE COMPTE UTILISATEUR

NOTICE D UTILISATION DE LA PLATEFORME DES AIDES REGIONALES (PAR) UNEEM PREMIERE CONNEXION - CREATION & GESTION DE VOTRE COMPTE UTILISATEUR NOTICE D UTILISATION DE LA PLATEFORME DES AIDES REGIONALES (PAR) UNEEM PREMIERE CONNEXION - CREATION & GESTION DE VOTRE COMPTE UTILISATEUR SOMMAIRE 1 PREMIERE CONNEXION : ACCEDER A LA PAR 2 2- CREER SON

Plus en détail

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

V 8.2. Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com. MANUEL D UTILISATION DE LA SALLE DES MARCHES ACCES ENTREPRISES V 8.2 APPEL D OFFRES RESTREINT Vous allez utiliser les services en ligne de la plate forme de dématérialisation de la Salle des Marchés achatpublic.com.

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

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

Déploiement d application Silverlight

Déploiement d application Silverlight Déploiement d application Silverlight Thibault Laurens Bastien Chauvin 2 Déploiement d'application Silverlight 17/06/09 Sommaire 1 Introduction... 3 2 Intégrer une application à une page Web... 4 3 Les

Plus en détail