Exemple: Document XML. XPath et XSLT. Exemple: Transformation en HTML. Sélectionner des fragments XML. Document XML:

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

Download "Exemple: Document XML. XPath et XSLT. Exemple: Transformation en HTML. Sélectionner des fragments XML. Document XML:"

Transcription

1 1 3 Exemple: ocument XML XPath et XSLT Valeur Module onnées et Services sur le Web ernd mann 2003/04 ocument XML: / FILM TITRE UTEUR NNEE RESUME Vertigo Hitchcock 1958 Scotty Sélectionner des fragments XML Exemple: Transformation en HTML Il faut souvent pouvoir sélectionner/extraire des fragments (nœuds) d un document XML XPath. Fragment HTML qu on veut obtenir : p XPath est utilisé par XSLT pour sélectionner des règles de transformation h1 i p h3 XQuery pour l interrogation de documents XML XML Schéma pour définir des clés/références i 1958 Hitchcock Résumé: Scotty... XLink pour créer des liens entre noeuds XML Vertigo

2 5 7 Exemple : Règle de transformation XSLT Exemple : l arbre OM... / FILM ocument TITRE UTEUR NNEE RESUME Vertigo Hitchcock 1958 Scotty... EXEMPLE * i h1 * i * p Résumé: * h3 Section littérale avec SectionT des &, des des et un text p 6 8 XPath: Le modèle Puis l arbre XPath... ocument Le langage XPath permet de désigner un ou plusieurs nœuds dans un document XML, à l aide d expressions de chemins/d arbres. XPath est fondé sur une représentation arborescente (OM) du document XML EXEMPLE Objectif : référencer nœuds (éléments, attributs, commentaires,...) dans un document XML Un typage simplifié par rapport à celui de OM d entités, pas de sections littérales pas Section littérale avec des &, des des et un texte

3 / %& '% /étape. $ # 45 0 $ 1 2 1$ / 3 $ 0 $ 1 0 $ $ / 3 $ )( 0 $ ! " $# 9 11 Expressions XPath : Sémantique Une expression XPath : Étapes XPath Une étape a trois types de composants : s évalue en fonction d un nœud contexte... désigne un ou plusieurs chemins dans l arbre à partir du nœud contexte a pour résultat un ensemble de nœuds ou une valeur, numérique, booléenne ou alphanumérique Exemple : :: [ ()+* L axe (optionnel) recouvre les deux notions suivantes : un sousensemble des nœuds de l arbre relatif au nœud contexte ;,] l ordre de parcours de ces nœuds Le filtre (obligatoire) définit le type des nœuds/noms des éléments qui seront retenus Le(s) prédicat(s) (optionnels) doivent être satisfaites par les nœuds retenus Expressions XPath : Syntaxe ocument XML avec un nœud contexte Un chemin XPath est une suite d étapes : ocument [/]étape /.../étape eux variantes : Un chemin peut être omment ommfin absolu : Le nœud contexte est la racine du document. relatif : Le nœud contexte est un nœud dans le document (pas forcément la racine). e1 e2 e3

4 13 child:: ou parent:: ocument ocument omment ommfin omment ommfin Nœud contexte Nœud contexte e1 e2 e3 e1 e2 e attribute:: descendant::node() ocument ocument omment ommfin omment ommfin Nœud contexte Nœud contexte e1 e2 e3 e1 e2 e3

5 17 19 ancestor::node() following::node() ocument ocument omment ommfin omment ommfin Nœud contexte Nœud contexte e1 e2 e3 e1 e2 e precedingsibling::node() utres axes et axe/étape par défaut ocument utres axes: preceding : les précédents (dans l ordre du document) omment ommfin descendantorself : les descendants, plus le nœud contexte Nœud contexte ancestororself : les ancêtres, plus le nœud contexte L axe par défaut est child : / correspond à /child:: L étape par défaut est descendantorself::node() : // exprime child::/descendantorself::node()/child:: e1 e2 e3

6 21 23 Filtres eux manières de filtrer les nœuds : //@ ocument par leur nom : possible pour les types de nœuds :, Processing et (qui ont un nom) par leur type OM : omment ommfin * : nœuds de type ou ibute text() : nœuds de type comment() : nœuds de type omment processinginstruction() : nœuds de type Processing Exemple : /processinginstruction(), ou /processinginstruction( java ) node() recouvre tous les types de nœud e1 e2 e /// Nom générique : //* ocument ocument omment ommfin omment ommfin e1 e2 e3 e1 e2 e3

7 25 27 /descendant::text() Notation abrégée de parent::node() ocument omment ommfin La notation abrégée.. désigne le père du nœud contexte, quel que soit son type. L expression.. est équivalent à parent::node() (le filtre node() désigne tous les types de nœuds sauf les attributs). L expression. désigne le nœud contexte luimême (surtout utile dans les prédicats). e1 e2 e /comment() Prédicats ocument omment ommfin Prédicat : expression booléenne constituée d un ou plusieurs tests, composés avec les connecteurs logiques habituels and et or Test : toute expression XPath, dont le résultat est convertie en booléen; une comparaison, un appel de fonction. il faut connaître les règles de conversion e1 e2 e3

8 29 31 Pour bien comprendre ans l expression //[@] : On s intéresse aux nœuds de type fils de l élément racine. Parmi ces nœuds on ne prend que ceux pour lesquels le prédicat [@] s évalue à true ette expression s évalue avec pour nœud contexte un élément [@] vaut true renvoie un ensemble de nœuds non vide ontexte d évaluation Une étape s évalue en tenant compte d un contexte constitué de un nœud contexte, position initiale du chemin ; ce nœud fait luimême partie d un ensemble obtenu par évaluation de l étape précédente on connaît la taille de cet ensemble (fonction last()) on connaît la position du nœud contexte dans cet ensemble (fonction position()) Quelques exemples ///descendant::text()[1] ocument //[@] : les nœuds // qui ont un //[@= ] : les nœuds // qui ont un valant omment ommfin ///descendant::text()[position()=1] : le premier nœud de type descendant d un //. ///descendant::text()[1] : idem e1 e2 e3

9 33 35 Les types XPath onversions de types On peut effectuer des comparaisons, des opérations. ela implique un typage et des conversions de type. Les types XPath sont : les numériques les chaînes de caractères les booléens (true et false) enfin les ensembles de nœuds eux conversions sont toujours possibles. Vers une chaîne de caractères. utile pour la production de texte en XSLT (balise xsl:valueof) Vers un booléen utile pour les tests effectués dans XSLT (xsl:if, xsl:when) Numériques onversions booléennes Notation décimale habituelle omparaisons habituelles (<, >,!=) Opérations : +,, *, div, mod La fonction number() permet de tenter une conversion Si la conversion échoue on obtient NaN (Not a Number). À éviter... Ex : //node()[number(@) mod 2=1] Pour les numériques : 0 ou NaN sont false, tout le reste est true Pour les chaînes : une chaîne vide est false, tout le reste est true Pour les ensembles de nœuds : un ensemble vide est false, tout le reste est true

10 37 39 Les fonctions XPath et sélection par valeur Quelques fonctions utiles : concat(chaîne1, chaîne2,...) pour concaténer des chaînes contains(chaîne1, chaîne2) teste si chaîne1 contient chaîne2 count (expression) renvoie le nombre de nœuds désignés par expression name() renvoie le nom du nœud contexte not(expression) : négation Test du nombre d occurrences : INEM[count(SENE) > 1]: cinémas avec au moins 2 séances FILM[count(TEUR) = 0]: films sans acteur FILM[not(TEUR)]: films sans acteur Sélection par valeur: FILM[not(TEUR[NOM= Willis ])]: films sans ruce Willis FILM[TEUR/NOM= Willis ]: films avec ruce Willis FILM[TEUR[NOM= Willis ]]: idem Prédicats: xes d avancements et inverses La position d un nœud dépend de l axe choisi: xes «d avancement» : child::*[3]: le 3e enfant child::*[position()=3]: idem child::*[last()]: le dernier enfant descendant::*[last()]: le dernier descendant xes «inverses» : ancestor::*[1]: le premier ancêtre du nœud contexte (dernier dans l ordre du document). Prédicats plus complexes Test sur la structure : chemins imbriqués avec connecteurs logiques (qualifiers) TEUR[NOM and TENISSNE] ou TEUR[NOM][TENISSNE]: les acteurs avec un nom et une date de naissance FILM[@TITRE = razil and TEUR/NOM = e Niro ]: le film razil avec l acteur e Niro FILM[@TITRE = razil ][TEUR/NOM = e Niro ]: idem precedingsibling::*[last()]: le dernier frère qui précède le nœud contexte (premier dans l ordre du document).

11 41 43 XPath : Résumé XPath est un langage pour extraire des noeuds dans un arbre XML : On navigue dans l arbre grâce à des axes de navigation. Un chemin de navigation est une séquence d étapes. Sommaire Une introduction à XSLT, destinée à comprendre les mécanismes du langage. Règles XSLT ésignation de fragments XML ans chaque étape on choisi un axe, un filtre et éventuellement des prédicats. Le résultat d une étape (d une séquence d étapes) est un séquence de noeuds. ppels de règles pplication : XML HTML et XML Passage de paramètres WML XSLT, où, quand, comment»>logbook error: File FIGURES/rchiXSLT does not exist! Introduction à XSLT

12 45 47 Exemple : La fiche du film Gladiator Fonctions d un programme XSLT Transformation d arbres XML: La fiche du film peut être publiée en HTML pour Netscape/IE en WML pour le portables WP en SMIL pour Realplayer dans un moteur de recherche SallesEnLigne.com L information? extraction de données génération de texte suppression de contenu (noeuds) déplacer contenu (noeuds) dupliquer contenu (noeuds) trier c est la même, sous des formes différentes elle est échangée entre plusieurs acteurs Qu estce qu on peut faire avec XSLT? Transformer un document XML en un ou plusieurs documents XML, HTML, WML, SMIL document papier: PF (XSLFO), LaTeX texte simple nalyse arbre OM ocument XML Processeur XSLT ocument XSLT Sérialisation arbre résultat ocument résultat Exemple: Règle de transformation XSLT utilise XPath pour sélectionner la règle à appliquer et les fragments à afficher ou transformer : <xsl:template match="film"> <p> <h1> <i> <xsl:valueof select="titre"/> </i> </p> <i> <xsl:valueof select="nnee"/> </i> <p> <xsl:valueof select="uteur"/> </p> <h3>résumé: <xsl:valueof select="resume"/> </h3> </p>

13 49 51 XSLT et XPath Fonctionnalités XSLT / Génération d un arbre XML: TITRE Vertigo UTEUR Hitchcock FILM NNEE 1958 RESUME Scotty... <xsl:template match="film"> <body> <p>un paragraphe</p> </body * i h1 * i p p * Résumé: * h3 Génération d arbre avec extraction : <xsl:template match="film"> <body> <p>titre: <xsl:valueof select="titre"/> </p> </body> Extraction de données: Fonctionnalités XSLT <xsl:template match="film"> <xsl:valueof select="titre"/> Génération de texte: <xsl:template match="film"> eci est le texte produit par application de cette règle. Structure de base : les règles Règle = template : élément de base pour produire le résultat une règle s applique dans le contexte d un nœud de l arbre l application de la règle produit un fragment du résultat. Programme XSLT = ensemble de règles pour construire un résultat

14 53 55 hemins complexes Exemple de boucle: Traduction de Salle ans une règle, on peut : accéder aux fils, aux descendants, au parent, aux frères, aux neveux, aux attributs,... du noeud à transformer (XPath). effectuer des tests et des boucles, etc... appeler d autres règles (récursion) <xsl:template match="slle"> <h2>salle No <xsl:valueof select="@no"/></h2> Film: <xsl:valueof select="film/titre"/> de <xsl:valueof select="film/uteur"/> <ol> <xsl:foreach select="senes/sene"> <li><xsl:valueof select="."/></li> </xsl:foreach> </ol> Exemple: ocument XML <?xml version="1.0" encoding="iso88591"?> <?xmlstylesheet href="salle.xsl" type="text/xsl"?> <?cocoonprocess type="xslt"?> <SLLE NO= 1 PLES= 320 > <FILM> <TITRE>lien</TITRE> <UTEUR>Ridley Scott</UTEUR> <NNEE>1979</NNEE> <GENRE>Sciencefiction</GENRE> <PYS>Etats Unis</PYS> <RESUME>Près d un vaisseau spatial échoué sur une lointaine planète, des Terriens en mission découvrent de bien étranges "oeufs". Ils en ramènent un à bord, ignorant qu ils viennent d introduire parmi eux un huitième passager particulièrement féroce et meurtrier. </RESUME> </FILM> <REMRQUE>Réservation conseillée</remrque> <SENES> <SENE>:00</SENE> <SENE>18:00</SENE> <SENE>21:00</SENE> </SENES> </SLLE> ppliqué à Salle1.xml : Le résultat <h2>salle No 1 </h2> Film: lien de Ridley Scott <ol> <li> :00</li> <li> 18:00</li> <li> 21:00</li> </ol> N : c est un fragment HTML, à intégrer dans un document complet.

15 57 59 Salles et séances Exemple : L Épée de bois chemin "@NO" chemin "FILM/TITRE" TITRE FILM NO=2 SLLE PLES=320 UTEUR NNEE GENRE PYS RESUME lien Scott Science Fiction 1979 US Près d un vaisseau spatial... ontexte d application de la règle chemin "REMRQUE" REMRQUE Réservation conseillée chemin SENES/SENE SENES boucle for each SENE SENE SENE :00 18:00 21:00 «adre» HTML, puis appel de la règle INEM <xsl:template match="/"> <html> <head><title>programme de <xsl:valueof select="inem/nom"/> </title> </head> <body bgcolor="white"> <xsl:applytemplates select="inem"/> </body> </html> ppels de règles En général on produit un résultat en combinant plusieurs règles : La règle initiale s applique à la racine du document traité ( / ) On produit alors le cadre du document HTML On appelle d autres règles pour compléter la création du résultat Règle INEM Exploitation de l élément INEM, puis appel à la règle SLLE <xsl:template match="inem"> <h1><i> <xsl:valueof select="nom"/> </i></h1><hr/> <xsl:valueof select="resse"/>, <i>métro: </i> <xsl:valueof select="metro"/> <hr/> <xsl:applytemplates select="slle"/>

16 61 63 Vue d ensemble Le document XML head title Règle "/" html h1 i Epée de bois Règle "INEM" body hr adresse p p h2 h3 h2 h3 Salle No 1 Film: lien Salle No 2 Film : Vertigo Règle "SLLE" <?xml version="1.0" encoding="iso88591"?> <!OTYPE MOTEUR [ <!ENTITY Epeeeois SYSTEM " <!ENTITY inemarseille SYSTEM " ]> <MOTEUR> <INEM> &Epeeeois; </INEM> <INEM> &inemarseille; </INEM> </MOTEUR> XSLT avec paramètres Traitement des paramètres 1 <html> 2 <head> 3 <title>formulaire de Recherche</title> 4 </head> 5 <body bgcolor="white"> 6 <h1>formulaire de Recherche</h1> 7 <form method= get action= Moteur.xml 8 name= Form > 9 Film: <input type= text name= titre > <br> 10 Séance: <input type= text NME= seance > 11 (hh:mm)<br> 12 Ville: <input type= text name= ville ><br> 13 <input type= submit name= chercher 14 value="hercher"/> </form> 16 </body> 17 </html> <xsl:param name="titre"/> <xsl:param name="seance"/> <xsl:param name="ville"/> <xsl:template match="moteur"> <xsl:foreach select="inem"> <xsl:if test=" INEM//TITRE = $titre) and INEM//HEURE >= $seance) and INEM/VILLE = $ville)"> <xsl:applytemplates select="." /><p/> </xsl:if> </xsl:foreach> émo : SallesEnLigne.com

17 65 67 Principaux éléments de premier niveau Programmation XSLT Type d élément xsl:import xsl:include xsl:output xsl:param xsl:template xsl:variable escription Import d un programme XSLT Inclusion d un programme XSLT Indique le format de sortie éfinit un paramètre éfinit une règle XSLT éfinit une variable XSLT Table 1: Éléments XSLT (espace de noms XSLT) Règles : définition et déclenchement Une règle est définie par l élément xsl:template. On distingue : L élement racine d un programme : <xsl:stylesheet>. Les éléments de premier niveau, fils de <xsl:stylesheet>. Il s agit essentiellement des règles (template) Les instructions : on les trouve dans le corps des règles. eux possibilités de définition (et de déclenchement) : L attribut match est un pattern XPath définissant les «cibles» de la règle Ex : xsl:template match= FILM déclenchement par xsl:applytemplates select=... L attribut name donne un nom à la règle Ex : xsl:template name= TM déclenchement par xsl:calltemplate name=...

18 Sélection des règles par leur pattern Problème : étant donné un nœud, comment trouver la règle qui s applique? Patterns : xes autorisés Seulement les axes suivants sont autorisés comme pattern de sélection : Les fils d un élément : child Soit le nœud Les attributs d un élément : attribute Soit le pattern de la règle S il existe quelque part un nœud tel que l évaluation de à partir de contient : la règle s applique L abréviation // de /descendantorself::node()/ ette restriction garantit qu on peut savoir si une règle doit être déclenchée pour un noeud uniquement en regardant les ancêtres de, ce qui diminue considérablement la compléxité du l algorithme de séléction Exemple : la règle pour la racine Exemples de patterns u départ du processus de transformation : Le nœudcontexte est la racine du document Il existe une règle 4dont le pattern est «/» en prenant n importe quel nœud, l évaluation de «/» est donc la règle s applique. Il est donc bon (mais pas indispensable) d avoir une règle avec pattern «/»., /OURS/ENSEIGNNTS : la règle s applique à tous les nœuds ENSEIGNNTS fils d un élément racine OURS //SENE[@I=2] ;... à tous les nœuds de type SENE ayant un attribut I valant 2 /descendant::film[1] :... au premier élément de type FILM dans le document FILM[1] :... aux premiers fils de type FILM (il peut y en avoir plusieurs!) /OURS[@OE="T234"] :... aux cours avec le code T234

19 73 75 Règles par défaut Règle par défaut pour les autres types de nœuds Quand aucune règle n est sélectionnée, XSLT applique des règles par défaut Première règle pour les éléments et la racine du document. <xsl:template match="* /"> <xsl:applytemplates/> Pour les instructions de traitement et les commentaires, on ne produit rien. <xsl:template match="processinginstruction() comment()"/> on demande l application de règles pour les fils du nœud courant Règle par défaut pour les noeuds texte et les attributs Par défaut, on insère dans le document résultat la valeur du nœud, ou de l attribut. <xsl:template <xsl:valueof select="."/> ela suppose (surtout pour les attributs) d avoir utilisé un xsl:applytemplates sélectionnant ces nœuds. onséquence Si on se contente des règles par défaut, on obtient la concaténation de nœuds de type. Programme minimal : 1 <?xml version="1.0" encoding="iso88591"?> 2 3 <xsl:stylesheet version="1.0" 4 xmlns:xsl=" 5 </xsl:stylesheet> N : le programme n affiche pas les attributs (pourquoi?)

20 77 79 L instruction xsl:applytemplates Exemple : filtre de certains nœuds ibuts : select, mode et priority. select doit sélectionner un ensemble de nœuds. Ils constituent le contexte d évaluation pour chaque nœud on va chercher la règle à instancier. mode permet de choisir explicitement une des règles parmi celles qui sont candidates priority permet de définir une priorité pour que le processeur choisisse. 1 <?xml version="1.0" encoding="iso88591"?> 2 <FILM> 3 <TITRE>Vertigo</TITRE> 4 <NNEE>1958</NNEE><GENRE>rame</GENRE> 5 <MES>lfred Hitchcock</MES> 6 <RESUME>Scottie Ferguson, ancien inspecteur de 7 police, est sujet au vertige depuis qu il a vu 8 </RESUME> 9 </FILM> 10 <FILM> 11 <TITRE>lien</TITRE> 12 <NNEE>1979</NNEE><GENRE>Sciencefiction</GENRE> 13 <MES>Ridley Scott</MES> 14 <RESUME>Près d un vaisseau spatial échoué sur une lointaine planète, des Terriens en mission 16 </RESUME> 17 </FILM> Sélection d une règle Le programme XSLT Que faire quand plusieurs règles sont candidates pour un même nœud? il existe des priorités implicites qui permettent au processeur de choisir on peut aussi donner explicitement une priorité si le choix est impossible : le processeur s arrête. Effacer les noeuds de type RESUME : <xsl:template match="resume"/> <xsl:template match="@* node()" priority="1"> <xsl:copy> <xsl:applytemplates select="@* node()"/> </xsl:copy>

21 81 83 Priorités implicites Exemple : création de liens HTML Intuition : plus c est «spécifique», plus c est prioritaire Priorité 0 : les patterns constitués d une seule étape XPath, avec un nom d élément ou d attribut et sans prédicat Priorité 0.5 les filtres autres qu un nom d élément ou d attribut ont une priorité égale à 0,5 ( node(), *) Tous les autres ont une priorité de 0.5 (prédicats, plusieurs étapes) On peut créer des ancres «internes» à un document. <a name= lien /> On peut ensuite créer un lien vers cette ancre <a href= #lien >Lien vers le film lien</> Objectif : une règles pour créer les liens, une autre pour créer les ancres Les modes Les deux règles Raison d être : un même nœud peut être traité plusieurs fois. Exemple : On parcourt tous les chapitres et sections pour produire une table des matières. On les parcourt à nouveau pour publier le contenu. onc il faut des règles différentes s appliquant aux même nœuds : on les distingue par le mode. 1 <xsl:template match="film" mode="ncres"> 2 <a href="#{titre}"> 3 <xsl:valueof select="titre"/> 4 </a> <xsl:template match="film"> 8 <a name="{titre}"/> 9 <h1><xsl:valueof select="titre"/></h1> 10 <b><xsl:valueof select="titre"/>,</b> 11 <xsl:valueof select="genre"/> 12 <br/> 13 <b>réalisateur</b> : 14 <xsl:valueof select="mes"/>

22 85 87 L appel des règles Jointures intradocument eux types d éléments : Résultat 1 <xsl:template match="films"> 2 <html> 3 <head><title>liste des films</title></head> 4 <body bgcolor="white"> 5 6 <xsl:applytemplates select="film" 7 mode ="ncres"/> 8 9 <xsl:applytemplates select="film"/> 10 </body> 11 </html> FILM avec un (référence vers le metteur en scène) RTISTE avec un (identificateur) <xsl:template match="film"> Titre: <xsl:valueof select="titre"/> Metteur en scène: <xsl:valueof select="//rtiste [@RTI=current()/@MES]/NOM"/> </li> Pourquoi on a besoin de la fonction current()? 88 Résumé : sélection d une règle Jointures interdocument eux documents : Soit un xsl:applytemplates, et un des nœud sélectionnés. On ne prend que les règles avec le même mode que xsl:applytemplates On teste le pattern pour savoir si le nœud satisfait la règle. On prend celle qui a la plus grande priorité. Films.xml : FILM avec un (référence vers le metteur en scène) rtistes.xml : RTISTE avec un (identificateur) <xsl:template match="film"> Titre: <xsl:valueof select="titre"/> Metteur en scène: <xsl:valueof select="document( rtistes.xml )//RTISTE [@RTI=current()/@MES]/NOM"/> </li>

23 89 onclusion sur XSLT Un langage totalement adapté au traitement de documents XML Parcours d un document, vu comme un arbre éclenchement de règles sur certains nœuds ssociation de plusieurs programmes à un même document 90 ibliographie sur XSLT 1. Recommendation XSLT sur le site du W3 2.. mann et P. Rigaux, omprendre XSLT, O Reilly 3. P. Wadler, formal semantics of patterns in XSLT

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

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

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 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

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

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

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

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

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

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

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

BASE DE DONNÉES XML NATIVE

BASE DE DONNÉES XML NATIVE BASE DE DONNÉES XML NATIVE NXDB - exist - XQuery IvMad, 2011-2012 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles sur Internet

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

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

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht. Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques

Plus en détail

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com)

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (www.mathenvideo.comuv.com) TABLE DES MATIERES I) Le logiciel JADE 2 II) Etablissements 3 1) Configuation de l établissement 3 2) Importation des classes avec SCONET 4 3) Les groupes d élèves 6 4) Les variables supplémentaires 6

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

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

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

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Design et implémentation d un logiciel de validation et de génération de configurations réseaux

Design et implémentation d un logiciel de validation et de génération de configurations réseaux Département d Ingénierie Informatique Design et implémentation d un logiciel de validation et de génération de configurations réseaux Laurent Vanbever Grégory Pardoen Mémoire présenté sous la direction

Plus en détail

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

Chapitre 10 Arithmétique réelle

Chapitre 10 Arithmétique réelle Chapitre 10 Arithmétique réelle Jean Privat Université du Québec à Montréal INF2170 Organisation des ordinateurs et assembleur Automne 2013 Jean Privat (UQAM) 10 Arithmétique réelle INF2170 Automne 2013

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

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

Annexe C Spécification pour les fichiers importés en format XML

Annexe C Spécification pour les fichiers importés en format XML Annexe C Spécification pour les fichiers importés en format XML Format de fichier : Fichier texte du fichier : 1 048 576 octets/caractères (maximum) Convention de dénomination : Le nom recommandé du fichier

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Index 404 Notifier (erreurs 404) 62 A Adwords 148

Plus en détail

Évaluation et optimisation de requêtes

Évaluation et optimisation de requêtes Évaluation et optimisation de requêtes Serge Abiteboul à partir de tranparents de Philippe Rigaux, Dauphine INRIA Saclay April 3, 2008 Serge (INRIA Saclay) Évaluation et optimisation de requêtes April

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur) Publication par FTP FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur) Logiciels FTP nombreux (FileZilla, CuteFTP, WinSCP, FTP Expert).

Plus en détail

Intégrateur Web HTML5 CSS3

Intégrateur Web HTML5 CSS3 Intégrateur Web HTML5 CSS3 L objectif de la 3W Academy est de former des petits groupes d élèves à l intégration de sites internet ainsi qu à la création d applications web simples telles qu un blog ou

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

BASE DE DONNÉES XML NATIVE

BASE DE DONNÉES XML NATIVE BASE DE DONNÉES XML NATIVE Ivan Madjarov NXDB - exist - XQuery IvMad, 2011-2013 2 1. exist exist-db Open Source Native XML Database Ce cours s inspire, reprend, modifie et enrichi des supports disponibles

Plus en détail

SQL Parser XML Xquery : Approche de détection des injections SQL

SQL Parser XML Xquery : Approche de détection des injections SQL SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des

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

Module : programmation site Web dynamique Naviguer entre les pages via site map

Module : programmation site Web dynamique Naviguer entre les pages via site map Module : programmation site Web dynamique Naviguer entre les pages via site map Soit le site web suivant qui est constitué de six pages web : On veut créer un menu constitué de trois nœuds principaux générale

Plus en détail

Cours de bases de données. Philippe Rigaux

Cours de bases de données. Philippe Rigaux Cours de bases de données Philippe Rigaux 13 juin 2001 2 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 7 2 Présentation générale 9 2.1 Données, Bases de données et SGBD.............................

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

L'API DOM : Document Object Model

L'API DOM : Document Object Model Ingénierie Documentaire L'API DOM : Document Object Model http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - Introduction au DOM 5 A. Principes du DOM...5 B. L'interface DOM...6

Plus en détail

Couches 4 à 7 : Traitement des données

Couches 4 à 7 : Traitement des données Chapitre 8 1 Couches 4 à 7 : Traitement des données Couche 4 OSI : Transport 2 Cette couche est la charnière entre les fonctions qui traitent de la communication et celle qui traitent de l'exploitation.

Plus en détail

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE COMMUNICATION TECHNIQUE N TCV060 Ed. 01 OmniVista 4760 Nb de pages : 18 Date : 12-07-2005 URGENTE NON URGENTE TEMPORAIRE DEFINITIVE OBJET : GESTION ANNUAIRE Veuillez trouver ci-après une documentation

Plus en détail

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Accès à l'information XML par des requêtes XQuery au travers de son XSchema Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements

Plus en détail

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes

Plus en détail

Rappel sur les bases de données

Rappel sur les bases de données Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant

Plus en détail

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

SECTION 5 BANQUE DE PROJETS

SECTION 5 BANQUE DE PROJETS SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 - Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

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

données en connaissance et en actions?

données en connaissance et en actions? 1 Partie 2 : Présentation de la plateforme SPSS Modeler : Comment transformer vos données en connaissance et en actions? SPSS Modeler : l atelier de data mining Large gamme de techniques d analyse (algorithmes)

Plus en détail

Logiciel de Base. I. Représentation des nombres

Logiciel de Base. I. Représentation des nombres Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats

Plus en détail

OpenText StreamServe Cours 4-3710 Customer Communication Management L essentiel

OpenText StreamServe Cours 4-3710 Customer Communication Management L essentiel OpenText StreamServe Cours 4-3710 L essentiel Durée : 4 jours Apprendre à utiliser OpenText CCM () pour contrôler vos communications d entreprises. Par une combinaison de théorie et de pratique, le formateur

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

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

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan RDF sur le Web Micro-formats Micro-données RDFa Vocabulaires communs Dublin Core, FOAF, SKOS Linked Open Data Architecture

Plus en détail

Crawl intelligent et adaptatif d applications Web pour l archivage du Web. 24 mai 2014

Crawl intelligent et adaptatif d applications Web pour l archivage du Web. 24 mai 2014 Crawl intelligent et adaptatif d applications Web pour l archivage du Web Muhammad Faheem Pierre Senellart 24 mai 2014 Web sites are dynamic in nature with content and structure changing overtime; many

Plus en détail

L exclusion mutuelle distribuée

L exclusion mutuelle distribuée L exclusion mutuelle distribuée L algorithme de L Amport L algorithme est basé sur 2 concepts : L estampillage des messages La distribution d une file d attente sur l ensemble des sites du système distribué

Plus en détail

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014 HTML et CSS : être présent sur Internet, conception d'un site web HTML et CSS (Eric Christoffel), RS d'une heure par semaine, sur semaines, soit 1h de RS Cours et Exercices en asynchrone 1h sur semaines.

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Approche Contract First

Approche Contract First Exemple HelpDesk Approche Contract First Développement d un premier web service en utilisant l approche contract first (ou WSDL First) Écriture du wsdl avant d écrire le code java Autre possibilité implementation

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

Gestion Électronique de Documents et XML. Master 2 TSM

Gestion Électronique de Documents et XML. Master 2 TSM Gestion Électronique de Documents et XML Master 2 TSM I n t r o d u c t i o n Les formats de données F o r m a t s d e d o n n é e Format de donnée : manière de représenter des informations dans un document

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Introduction à la Programmation Parallèle: MPI

Introduction à la Programmation Parallèle: MPI Introduction à la Programmation Parallèle: MPI Frédéric Gava et Gaétan Hains L.A.C.L Laboratoire d Algorithmique, Complexité et Logique Cours du M2 SSI option PSSR Plan 1 Modèle de programmation 2 3 4

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

! Text Encoding Initiative

! Text Encoding Initiative Format XML: suite! le contenu d un élément est la concaténation de! texte! et d éléments (imbrication)! => structure arborescente! pas de chevauchement de balises! => exemple : une analyse syntagmatique

Plus en détail

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM Nouveautés CRM 2015 & Migration By Tanguy Touzard MVP CRM Nouvelles fonctionnalités Sécurité Recherche Hiérarchies Champs calculés/agrégés Règles métier Processus métier Catalogue produit SLA Information

Plus en détail

Pack Fifty+ Normes Techniques 2013

Pack Fifty+ Normes Techniques 2013 Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié

Plus en détail

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation

Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des

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

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint guehene@iro.umontreal.ca, local 2345 Département d informatique et de recherche

Plus en détail

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement

Plus en détail

Les Bases. Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015.

Les Bases. Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015. Référencer Mon SITE, BLOG Les Bases Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015. Le but de ce livre est de vous aider à bien positionné votre site web ou blog auprès des moteurs de

Plus en détail

Ecrire pour le web. Rédiger : simple, concis, structuré. Faire (plus) court. L essentiel d abord. Alléger le style. Varier les types de contenus

Ecrire pour le web. Rédiger : simple, concis, structuré. Faire (plus) court. L essentiel d abord. Alléger le style. Varier les types de contenus Ecrire pour le web Un texte web de lecture aisée pour l internaute, l est aussi pour les moteurs de recherche ; l écriture peut ainsi être mise au service du référencement naturel. De façon complémentaire,

Plus en détail

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

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

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.

1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet. 1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités

Plus en détail

Attaques de type. Brandon Petty

Attaques de type. Brandon Petty Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme

Plus en détail

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS IB INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1 DIPLOMA PROGRAMME PROGRAMME DU DIPLÔME DU BI PROGRAMA DEL DIPLOMA DEL BI M06/5/COMSC/SP1/FRE/TZ0/XX 22067017 Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS

Plus en détail