Partie 2: Les feuilles de style «CSS» pour un

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

Download "Partie 2: Les feuilles de style «CSS» pour un"

Transcription

1 Partie 2: Les feuilles de style «CSS» pour un document XML

2 Introduction Dans une feuille de style CSS, il y a des "sélecteurs" et "déclarations" Sélecteur CSS = élément XML = un couple de balise Chaque sélecteur est constitué de déclarations : nom/valeur Remarque : Pour afficher les attribut id dans l'exemple, la syntaxe est # suivi de la valeur de l'attribut : #indentifant{ color: red; } Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 2

3 La mise en page avec une feuille de style CSS les instructions principales : display La propriété display (affichage) est utilisée pour spécifier si un élément doit ounonêtre affiché;et sioui,comment display:none; (nonafficherl'élément) display:inline; (afficherdanslaligne,passautde ligne) display: block; (afficher l'élément en block de texte, comme un paragraphe) display:list-item; (afficherl'élémentenlisted'items) Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 3

4 La mise en page avec une feuille de style CSS margin La propriété margin (marge) est utilisée pour indiquer la taille de l'espace blanc quientoureles blocs detexte margin:5%; margin:10px; margin-top:2em; margin-left:85%; margin-right:50px; margin-bottom:1em; Les valeurs de margin peuvent être des pourcentages (%), des pixels (px), oudes conventionstypographiquestraditionnelles(em). Quand on donne une valeur à la propriété margin, elle s'applique simultanémentaux margesdroite,gauche,hautetbas. Il est possible de spécifier différentes marges en utilisant les propriétés margin-top,margin-bottom,margin-left et margin-right. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 4

5 La mise en page avec une feuille de style CSS text-indent Cette propriété est utilisée pour définir la façon dont certaines lignes doiventêtre misesenretrait dansdes blocsde texte text-indent:3%; text-indent:5px; text-align Les valeurs courantes de text-align sont right, left, center, et justify. Ellessontutiliséespour alignerletexte àl'intérieurd'unblocde texte text-align:right; text-align:left; text-align:center; text-align:justify; Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 5

6 La mise en page avec une feuille de style CSS La typographie font-family Associer font-family à un sélecteur pour spécifier la police de caractère. font-family: helvetica; font-family: times, serif; font-size Les tailles des polices peuvent être indiquées avec des dimensions exactes en points tout autant qu'avec des tailles relatives telles que small, x-small, ou large. font-size: 12px; font-size: small; font-weight Ce paramètre est utilisé pour indiquer si le texte en gras : font-weight: normal; font-weight: bold; Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 6

7 La mise en page avec une feuille de style CSS La couleur La couleur (appliquée au texte) color La propriété color (couleur) est utilisée pour spécifier la couleur du texte Avec CSS, la couleur peut être définie par valeur HEX -comme "#ff0000" valeur RGB -comme "rgb(255,0,0)" nom de couleur- comme "red" Ex : color:blue; Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 7

8 Les feuilles de style «CSS» Exemple (fichier.xml) <?xmlversion="1.0" encoding="iso "?> <?xml-stylesheet href=«feuille.css" type="text/css"?> <racine> <enfant> <nom>ali</nom> <prenom>sami</prenom> <date>07/11/87</date> <desc>de taille moyenne, charmant, actif </desc> </enfant> <enfant> <nom>kamel</nom> <prenom>mariam</prenom> <date>20/12/92</date> <desc>de petite taille, sociable mais nerveuse.</desc> </enfant> </racine> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 8

9 Les feuilles de style «CSS» Exemple (feuille.css) <style type="text/css"> racine, enfant {} nom,prenom { display: inline; width: 250px; font-size: 16pt ; font-family: arial ; font-weight: bold; background-color: teal; color: white; padding-left: 10px; } date{ display: block; font-size: 12pt; } color: red ; font-weight: bold; margin-left: 10px; desc { display: block; font-size: 11pt ; font-style: italic; font-family: arial ; margin-left: 10px; } </style> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 9

10 Les feuilles de style «CSS» Exemple (Résultat) Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 10

11 Les feuilles de style «CSS» Exercice: Soit le fichier xmlsuivant: <?xmlversion="1.0" encoding="utf-8"?> <telephonetype="bureau"> </telephone> <?xml-stylesheethref="personne.css" type="text/css"?> </personne> <personnes> <personne sexe="masculin"> <personne sexe="masculin"> <identite> <identite> <nom>norris</nom> <nom>paul</nom> <prenom>chuck</prenom> <prenom>bernard</prenom> </identite> </identite> <telephonetype="portable"> </telephone> </personne> <personne sexe="feminin"> <identite> <nom>dupont</nom> <prenom>marie</prenom> </identite> <telephonetype="portable"> </telephone> </personne> </personnes> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 11

12 Les feuilles de style «CSS» Exercice: Ecrire la feuille de style personne.css Tous les éléments sont affichés sous forme de blocks les identités des personnes en gras, et le texte en blanc. Pour les personnes ayant le sexe masculin l arrière plan est bleu, et celles de sexe féminin, l arrière plan est rose L arrière plan de l élément téléphone est gris, si le type est portable l élément est affiché en vert sinon en rouge. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 12

13 Partie 3: le langage de présentation «XSL»d un document XML

14 Introduction XSL «extensible Stylesheet Language» est un langage exprimant des feuilles de style pour les documents XML, Il est composéainsi : XSLT,eXtensible Stylesheet Transformation:transformations de l'arbre de document. Transformer un fichier XML en un autre fichier XML, ou en un fichier HTML (dans le cadre d une interrogation). Apartir d un même fichier XML, il est possible d effectuer plusieurs transformations. Chaque transformation correspond aun nouveau document XML qui représente une vue du document d origine. XSL/FO, extensible Stylesheet formatting, langage de formatage des données. Un langage XML qui décrit les propriétés de mise en page d un document ainsi que les propriétés typographiques àassocieràchaqueélément. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 14

15 Principes des feuilles des styles La mise en œuvre d une feuille XSL consiste àparcourir les noeuds d une arborescence XML, et àappliquer des règles de transformation àcesnoeuds. Le processeur mémorise les instructions de la feuille de style, vérifie également si le document est bien formé (et éventuellement valide). Pour chaque élément XML à transformer, il cherche l instruction de style (XSLT) àappliquer. Si rien n est prévu pour un élément, le processeur XSL reprend le texte tel qu il est. L instruction de traitement permettant l affectation d une feuille de style àundocumentxml est : <?xml-stylesheet type=text/xsl href= nomfichier.xsl?> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 15

16 Déclaration des «XSL Transformation» XSLTpermet de transformer les documents XML àl'aide de feuilles de style contenant des règles appelées «template rules». Chaque règle définit des traitements à effectuer sur un élément (noeudoufeuille)del'arbre source. Un document XSL étant un document XML, il commence par la balise : <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl= version="1.0"> <!--Et se termineparlabalise --> </xsl:stylesheet> L attribut versionestobligatoire Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 16

17 3.1. La notion de Règle «template» La notion de règle (nommées template) est centrale dans XSLT. Elle spécifie au processeur XSLTle contenu àgénérer et à transformerapartir dudocumentsourcexml. <xsl:templatematch="film"> Ceciestletexteproduitparapplicationdecetterègle. </xsl:template> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 17

18 La notion de Règle «template» Le ou les éléments auxquelles s applique le template doivent être définie dans l attribut match. : une règle s applique toujours dans le contexte de l un des nœudsdudocumentsource l application de la règle consiste àproduire un fragment de document, qui peut combiner du texte et des données extraites dudocumentxml source. Les règlesxsltsont déclenchées parlesinstructions xsl:apply-templates :la règle est déclenchée ou instanciée sur une catégorie de nœuds spécifiée par une expression XPath «les patterns» xsl :call-template :la règle est appelée par son nom (définie dans l attribut name): <xsl:call-templatename="qname"/> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 18

19 La notion de Règle «template» Exemple général Soit le documentxml suivant : <?xml version="1.0" encoding="utf-8"?> <prenom>agatha</prenom> <?xml-stylesheet href= " style.xsl " </auteur> type="text/xsl"?> <ref>policier-c-15</ref> bibliotheque> </livre> <livre> <livre> <titre>1984</titre> <titre>le cheval pale</titre> <auteur> <auteur> <nom>orwell</nom> <nom>christie</nom> <prenom>george</prenom> <prenom>agatha</prenom> </auteur> </auteur> <ref>fiction-o-1</ref> <ref>policier-c-17</ref> </livre> </livre> <livre> <titre>n ou M</titre> <auteur> <nom>christie</nom> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 19

20 La notion de Règle «template» Exemple général Soit le documentxml suivant : <livre> <titre>le chien des Baskerville</titre> <auteur> <nom>conan Doyle</nom> <prenom>arthur</prenom> </auteur> <ref>policier-d-3</ref> </livre> <livre> <titre>dune</titre> <auteur> <nom>herbert</nom> <prenom>franck</prenom> </auteur> <ref>fiction-h-1</ref> </livre> </bibliotheque> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 20

21 La notion de Règle «template» Exemple général La feuilledestyle (style.xsl): <?xmlversion="1.0"?> <xsl:stylesheetversion="1.0" xmlns:xsl=" <xsl:outputmethod="html"/> <xsl:templatematch="/"> <html> <head> <title>ma bibliotheque</title> </head> <body> <H2>Bibliotheque</H2> <table border=«1»> <tr> <th>titre</th> <th>auteur</th> <th>ref.</th> </tr> <xsl:for-each select="bibliotheque/livre"> <tr> <td><xsl:value-of select="titre"/></td> <td><xsl:value-ofselect="concat(auteur/nom, ' ', auteur/prenom)"/></td> <td><xsl:value-of select="ref"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 21

22 La notion de Règle «template» Exemple général RésultatHTML: Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 22

23 Structure de XSLT On distingue : Eléments de premier niveau : sont les éléments fils de l élément racine xsl:stylesheet Instructions : ce sont les éléments que l on trouve dans le corpus des règles. Parmi les éléments, on peut également distinguer : les éléments qui affectent la production du document résultat ; les éléments qui s appliquent à la transformation du document source. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 23

24 Structure de XSLT Les éléments du premier niveau : xsl:attribute-set xsl:decimal-format xsl:import xsl:include xsl:key xsl:namespace-alias xsl:output xsl: param xsl:preserve-space xsl:strip-space xsl:template xsl:variable définit un groupe d attributs définit un format d affichage pour les numériques import d un programme XSLT inclusion d un programme XSLT définit une clé (d indexation) pour un groupe de nœuds définit des alias pour certains espaces de noms indique le format de sortie (HTML, XML, txt) définit un paramètre conserve les noeuds blancs supprime les noeuds blancs définit une règle XSLT définit une variable XSLT Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 24

25 Les instructions XSL : Structure de XSLT xsl:apply-imports xsl:apply-templates permet d appliquer une règle importée, tout en la complétant par un nouveau corps ; déclenche l application des règles xsl:attribute insère un attribut dans un élément du document produit ; xsl:call-template appelle une règle par son nom ; xsl:choose structure de test (cd. switch ou case) xsl:comment insère un noeud commentaire ; xsl:copy copie un noeud du document source dans le document produit ; xsl:copy-of xsl:element copie un noeud, ainsi que tous ses descendants insère un noeud Element dans le document produit Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 25

26 Les instructions XSL : Structure de XSLT xsl:fallback règle déclenchée si le processeur ne reconnaît pas une instruction ; xsl:for-each pour effectuer des itérations ; xsl:if branchement conditionnel ; xsl:message produit un message pendant le traitement XSLT; xsl:number permet de numéroter les noeuds du document produit xsl:variable définit un paramètre ; xsl:processinginstruction insère un noeud PocessingInstruction dans le document produit xsl:text insère un noeud Text xsl:value-of évalue une expression Xpath et insère le résultat Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 26

27 Déclanchement de règles Le déclenchement s effectue avec l instruction <xsl:applytemplates> : elle désigne un ensemble de noeuds avec une expression XPath et demande l application d une règle pour chacun de ces noeuds. L expression XPath est toujours évaluée en prenant comme nœud contexte le nœud courant pour lequel la règle contenant <xsl:apply-templates> aété instanciée : cette instruction adeux attributs: «select»qui contient l expressionxpath désignantlesnœudsàtraiter ; «mode»quidésignelacatégorie desrèglesàconsidérer. L expression de l attribut "select" doit toujours ramener un ensemble de nœuds. Sa valeur par défaut est :child ::node(), c est- `a-dire tousles fils du nœudcourant,àl exception des attributs. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 27

28 Instances de règles xsl:value-of <xsl:value-ofselect="expression"/> cet élément évalue l expression donnée dans l attribut «select»sur le noeud courants, convertit le résultat en chaîne de caractères et insère lachaînerésultantedansle document produit. Exemple: <xsl:value-ofselect="."/>:le contenudu noeud courant <xsl:value-ofselect="concat(position(), /,last(), :,)"/> ExempledeDéfinitiondeformat: <xsl:decimal-format grouping-separator= ""decimal-separator= ", " name="formatnb"/> <xsl:value-of select = "format-number(number()*var1, '# ###,00DTn','FormatNb')"/> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 28

29 Instances de règles xsl:variable <xsl:variable> name=qname select=expression /> Corps de règle </xsl :variable> Une variable peut référencer une information variée : un noeud, un ensemble de noeuds, une valeur numérique ou alphanumérique. La valeur est donnée soit par l évaluation de Expression, soit par le contenu de la règle : l un, ou l autre!!!!! Exemple: <xsl:variablename="var1" select="/cours/enseignants" /> <xsl:variablename="var3"> 5,41 </xsl:variable> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 29

30 xsl:choose <xsl:choose> Instances de règles <xsl:when test:="test-i"> résultat du test </xsl:when> (i fois) [<xsl:otherwise> traitementoptionel</xsl:otherwise>] Le processeur s arrête au premier test productif, dont il exécute le corps. Sinon, il exécute le corps de xsl:otherwise(optionnel). Exemple : <xsl:choose> <xsl:whentest:="@longeur> 60"> ce texte est long </xsl:when> <xsl:whentest:="@longeur< 20"> ce texte est court </xsl:when> <xs:otherwise> ce texte est de longueur moyenne </xsl:otherwise> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 30

31 Instances de règles xsl:for-each <xsl:for-eachselect="expression"> corps </xsl:for-each> On prend successivement les noeuds correspondant à l évaluation de Expression. Le noeud courant, après l exécution du for-eachredevient celui pour lequel la règle a été instanciée. Exemple : <xsl:for-eachselect="livre"> <li> <xsl:value-ofselect="."/></li> </xsl:for-each> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 31

32 Instances de règles xsl:if <xsl:if test="expression"> corps </xsl:if> Explication : Le contenu est instancié si l expression de l attribut test s évalue à true. Il n y a pas d équivalent au elsedes langages de programmation. Exemple : <xsl:iftest="année = 2006"> <xsl:copy-ofselect="."/> </xsl:if> <xsl:iftest="@*"> Ł teste l existanced attribut) <xsl:iftest="@id"> Ł teste l existancede l attribut «id») Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 32

33 Instances de règles xsl:sort <xsl:sortselect="expression" lang="codelangue" case=("lower-first" "upper-first" order=("ascending" "descending") data-type=("test" "number") /> Elément permettant de trier des nœuds sélectionnés par (xsl:applytemplates) ou (xsl:for-each). (xsl:sort) doit apparaître juste après leurs balises ouvrantes. La clef de tri est indiquée par l attribut select, évalué pour chaque nœud du contexte. Si data-type vaut number, le tri est numérique. Sinon, il s agit d un tri soit sur le contenu des éléments (text) retourné par la clé ; soit sur les noms des éléments eux même (element). Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 33

34 xsl:sort Instances de règles Exemple : <xsl:apply-templatesselect="//chapitre"> <xsl:sortselect="@longeur" data-type="number"/> </xsl:apply-templates> <xsl:template match="/"> <HTML> <BODY bgcolor="#ffccff"> <xsl:apply-templatesselect ="//BibRef"> <xsl:sortorder ="descending" select =".//Year"/> </xsl:apply-templates> </BODY> </HTML> </xsl:template> <xsl:templatematch="bibref"> <P> <xsl:iftest="./@language= 'EN'"> en anglais</xsl:if> <xsl:value-ofselect=".//year"/> <xsl:value-ofselect=".//title"/> </P> </xsl:template> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 34

35 Instances de règles xsl:element <xsl:element name="nom" namespace="url" use-attributesets="uneliste"></xsl:element> Cette instruction permet d insérer un élément dans le document résultat. Son principal intérêt est de permettre de déterminer dynamiquement (au moment de l exécution du programme) le nom oul espacede nomsde l élémentcréé. Exemple : <XBOOK ISBN=" "> <EDITEUR>Editions O Reilly France</EDITEUR> <TITRE>Publication web avec XML/XSLT</TITRE> <AUTEUR> <NOM>BerndAmann</NOM> <AFFILIATION>Cnam</AFFILIATION> </AUTEUR> </XBOOK> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 35

36 Instances de règles xsl:element Le programme suivant transforme tous les attributs de l élément racine du document en éléments, et copie en profondeur les éléments TITRE et EDITEUR <xsl:templatematch="/xbook"> <LIVRE> <xsl:copy-ofselect="titre"/> <xsl:for-eachselect="@*"> <xsl:elementname="{name()}"> <xsl:value-ofselect="."/> </xsl:element> </xsl:for-each> <xsl:copy-ofselect="editeur"/> </LIVRE> </xsl:template> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 36

37 Instances de règles xsl:element sortie est le document mxl suivant: <LIVRE> <TITRE>Publication web avec XML/XSLT</TITRE> <ISBN> </ISBN> <EDITEUR>Editions O Reilly France</EDITEUR> </LIVRE> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 37

38 Instances de règles xsl:attribute <xsl:attributename="nom" namespace="url"> </xsl:attribute> Cet élément déclenche l ajout d un attribut dans l élément courant du document résultat. Le contenu de <xsl:attribute> définit la valeur de l attribut. C est un corps de règle qui peut contenir d autres instructions XSLT, et qui doit impérativement engendrer un nœud de type Text. Il est possible de calculer les deux attributs, "name" et "namespace", en utilisant des expressions XPathencadrées par { } (attributs interpolés). Ce même mécanisme est applicable pour placer directement les attributs dans l élément, sans avoir donc besoin d utiliser <xsl:attribute>. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 38

39 xsl:attribute Exemple1: Instances de règles <xsl:templatematch="personne"> <PERSONNE> <xsl:attributename="nom"> <xsl:value-ofselect="nom"/> </xsl:attribute> </PERSONNE> </xsl:template> La sortie est l élément suivant:<personne NOM="Bensalah"> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 39

40 Instances de règles xsl:attribute Exemple 2: on veut ajouter un attribut AGE à l élément PERSONNE dans le document résultat, en calculant la valeur de cet attribut par différence entre l année courante et l année de naissance <xsl:templatematch="personne"> <PERSONNE NOM="{NOM}" PRENOM="{PRENOM}"> <xsl:attributename="age"> <xsl:choose> <xsl:whentest="naissance/annee"> <xsl:value-of select="2014 -NAISSANCE/ANNEE"/> </xsl:when> <xsl:whentest="naissance/date"> <xsl:value-of select="2014 -substring(naissance/date,7)"/> </xsl:when> </xsl:choose> </xsl:attribute> </PERSONNE> </xsl:template> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 40

41 Instances de règles xsl:attribute-set <xsl:attribute-setname="nom" use-attribute-sets="uneliste" > </xsl:attributeset> Cet élément permet de grouper des définitions d attributs, et de nommer les groupes ainsi constitués afin de pouvoir les affecter d un bloc à un élément. Cette fonctionnalité est assez proche des feuilles de style (CSS) dans lesquelles on factorise des propriétés de mise en forme <xsl:attribute-setname="monstyle"> <xsl:attributename="bgcolor">white</xsl:attribute> <xsl:attributename="font-name">helvetica</xsl:attribute> <xsl:attributename="font-size">18pt</xsl:attribute> </xsl:attribute-set> <xsl:templatematch="/"> <html><head><title>ficherpersonne</title></head> <body xsl:use-attribute-sets="monstyle"> Exemplede use-attribut-sets </body></html> </xsl:template> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 41

42 Exercice Nous désirons appliquer une feuille de style XSLT pour transformer le fichier XML suivant en un fichier Html selon les règles suivantes : Chaque produit est affiché dans un paragraphe,suivi d une ligne horizontale; Le libellé est affiché en gras et en bleu suivi de l identifiant entre deux crochets(voirfigure); Leprixest affichéengras; Lefabricantenrouge et enitalique; Ladescriptionest affichéeen italiquedansunparagrapheàpart; Etfinalementl élémentpageest transforméenunlienhypertexte Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 42

43 Exercice <?xml version="1.0" encoding="iso "?> <?xml-stylesheet type="text/xsl" href="produits.xsl"?> <produits> Liste des produits disponibles : <produit identifiant="p001"> <libellee>thé</libellee> <fabricant>english The Shop</fabricant> <prix>8 Euros</prix>. <description>thé rooibos aux fruits rouges bio - sachet individuel</description> <page> </produit> <produit identifiant="p012"> <libellee>infusion</libellee> <fabricant>prod agro SARL</fabricant> <prix>21 Euros</prix>. <description>infusion citronnelle, gingembre, agrumes bio - sachet mousseline</description> <page> </produit> </produits> Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 43

44 Exercice Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 44

45 XPATH

46 Pourquoi le XPATH? Xpath : Un langage fonctionnel pour adresser les sous-arbresd'un arbre XML Norme utilisée dans de nombreux outils XML XSLT : langage de transformation d'arbre XML Xlink : outils de définition de liens XQuery : langage d'interrogation de documents Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 46

47 Problème de repérage Au sein des feuilles de style XSLT on doit désigner les branches de l arbre d entrée (document source) Repère 2 Repère 1 Solution : «expression de chemin» Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 47

48 Chemin absolu Code postal de la carte de visite : /cartedevisite/adresse/ville/@codepostal Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 48

49 Chemin relatif A partir du numéro, la note :../../note Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 49

50 Racine d un document La racine d un document est au dessus de l élément racine du document, elle contient des commentaires éventuels des instructions de traitements éventuelles un et un seul élément (l élément racine) / Racine du document /html Elément racine du document si c'est html /* Elément racine du document Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 50

51 Type de nœud d un arbre XPath Nœud «élément» /cartedevisite/note Pseudo-nœud «attribut» /cartedevisite/adresse/ville/attribute::codepostal /cartedevisite/adresse/ville/@codepostal Nœud «texte» /cartedevisite/note/clé/text() Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 51

52 Expression de chemin séquence d étapes Chemin absolu /étape1/étape2/étape3/... Chemin relatif étape1/étape2/étape3/... Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 52

53 Étape Une étape est composée de trois parties axe de déplacement (optionnel) test de nœud (obligatoire) prédicat (optionnel) Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 53

54 Syntaxe d une section Exemple axe test prédicat child::text()[position()=1] cartedevisite[nom= Bekkers ] comment() ancestor::nom attribut::codepostal La partie test de nœud est obligatoire La partie axe se termine par :: La partie prédicat est délimitée par [ ] Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 54

55 Axes de déplacement ancestor ancestor-or-self preceding following parent preceding-sibling self following-sibling child descendant descendant-or-self + attribute Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 55

56 Partie test Un test c est : Un nom d élément, exemple : ville, prénom * : n importe quel élément text() comment() processing-instruction() processing-instruction(nom) node() identique à l union de *, text(), comment() et de processing-instruction() Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 56

57 Filtrage à l aide du prédicat Une expression Xpaths évalue en un ensemble de nœuds /html/body/p 1 1 Filtrage par la position /html/body/p[position()=1] /html/body/p[position()=last()] Filtrage par le contenu /html/body/p[em] Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 57

58 Quelques raccourcis // attribut::id. self::node().. parent::node() note child::note * child::* Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 58

59 Quelques exemples //note/text() //note/text()[position()=1] //nom[.= Bekkers ] Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 59

60 Quelques exemples //figure Tous les éléments "figure" du document figure Tous les éléments "figure" fils du nd courant./figure Tous les éléments "figure" fils du nd courant */figure Tous les éléments "figure" petit fils du nd courant Les attributs "rue" des éléments "adresse" fils du nd courant adresse/text() Tous les textes situés directement sous l'élément "adresse" Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 60

61 *[last()] Quelques exemples Le dernier fils du nœud courant figure[lg] Tous les éléments "figure" fils du nd courant, pourvu qu'ils aient un fils "lg" ancestor::tst L'élément "tst" englobant le plus Tous les attributs de l'élément courant Les éléments IMAGE fils du nd and courant pourvu qu'ils aient un attribut "WIDTH" avec une valeur ")] différente de 20 Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 61

62 Opérandes et opérateurs Constantes Chaînes 'Paris' "That'srubbish" 'He said"boo"' Valeurs numériques 12, 3.05, Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 62

63 Opérandes et opérateurs Prédicat -exemples ] [.= Bekkers ] [nom= Bekkers ] [position()=last()-1] [not(position()=1)] Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 63

64 Opérandes et opérateurs Opérateurs Expression numériques : +, -, *, div, mod position(), last(), count(nds), string-length(expr) Expression booléenne : or, and, not(...), false(), true(), boolean(...), =,!=, <, <=, >= (à écrire < et >) Expression nœud id(chaîne) Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 64

65 Opérandes et opérateurs Opérateurs Expressions chaîne string(exp) concat(exp1, exp2, ) substring(expr,start), substring(expr,start,length) substring-before(expr,expr) substring-after(expr,expr) Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 65

66 Générateur d identificateur generate-id(expr) génère automatiquement un identificateur XML spécifique au premier nœud de l ensemble de nœuds donné par l expression generate-id() génère automatiquement un identificateur XML spécifique au nœud courant Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 66

67 Fonction generate-id() Propriétés L ordre alphabétique des identificateurs est le même qui l ordre des nœuds dans le document Si generate-id(a) est un préfixe de generateid(b), alors A est un ancêtre de B L identificateur est unique au sein de tous les documents ouverts durant l exécution. Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 67

68 Opérandes et opérateurs Opérateur union Tous les éléments pere ou meredu document //pere //mere Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 68

69 Opérandes et opérateurs Séquence de plusieurs prédicats le dernier fils du nœud courant pourvu que ce soit un élément «ville» ou un élément «rue» [last()][ville or rue] le dernier des fils «ville» ou «rue» du nœud courant [ville or rue][last()] Tarek ZLITNI - ISIMS Langages de présentation et de manipulation des Médias 69

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

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

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

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

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

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

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

Tutoriel : Feuille de style externe

Tutoriel : Feuille de style externe Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?

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

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

Travaux dirigés n 10

Travaux dirigés n 10 Travaux dirigés n 10 IMAC 1 Responsive Web Design Dans ce TD, vous verrez comment concevoir un design web qui s adaptera au terminal sur lequel il sera visualisé. Avant-propos Avec l avènement des smartphones

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

RESPONSIVE WEB DESIGN

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

Plus en détail

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

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

Normes graphiques / Sigma Assistel / Site Internet version 1.0 / 12.11.03

Normes graphiques / Sigma Assistel / Site Internet version 1.0 / 12.11.03 version 1.0 / 12.11.03 CHOIX DE LANGUE / MESURES & GABARIT NORMES GRAPHIQUES & TYPOGRAPHIQUES 131 pixels La largeur totale du gabarit est de, 2 A ENTÊTE ET MENUS / MESURES & GABARIT NORMES GRAPHIQUES &

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

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

Normes techniques 2011

Normes techniques 2011 Normes techniques 2011 Display classique Formats Livrables Footer p 2 p 3 p 4 Opérations spéciales Publi-rédactionnel Jeu concours Quiz Lien partenaire Habillage Accueil panoramique Sponsoring de rubrique

Plus en détail

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

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 MAILING Table des matières KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4 INSERER UNE IMAGE (OU UNE PHOTO) PAS DE COPIER / COLLER... 5 INSERER UN TABLEAU...

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

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

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE

E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE E-MAILING & NEWSLETTER NEWSLETTER RESPONSIVE mcbenveniste@gmail.com 09/2013 E-MAILING & NEWSLETTER L e-mailing consiste à envoyer des emails simultanément à un nombre important de destinataires dont le

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

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

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement. Les styles Table des matières Les styles... 1 1. Tutoriels... 1 2. Pourquoi utiliser les styles?... 1 3. Qu'est-ce qu'un style?... 1 4. Utiliser les styles existants... 2 Afficher les styles... 2 Appliquer

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

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe JOOMLA 1.5 avancé SUPPORT DE COURS + annexe SOMMAIRE 1. LA GESTION DES MODULES... Page 2 2. MODIFICATION DE SON TEMPLATE... Page 6 3. LA CREATION DE DIAPORAMA... Page 9 4. LA CREATION DE SONDAGE... Page

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Outils logiciels pour l'ingénierie documentaire

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

Plus en détail

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

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

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

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

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

Plus en détail

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

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

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

Titres de créances NégOciables Refonte Informatique et organisationnelle

Titres de créances NégOciables Refonte Informatique et organisationnelle Titres de créances NégOciables Refonte Informatique et organisationnelle S P E C I F I C A T I O N S D E S FLUX D E R A C H A T S P O R T A G E E N V O Y E S P A R LES D O M I C I L I A T A I R E S VERSION

Plus en détail

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

Responsive Design. Technologies du web. Stéphane Bouvry, 2014 Responsive Design Technologies du web Stéphane Bouvry, 2014 1. Objectif Utilisation de CSS pour la mise en page 2. Diapos Le responsive design : http://goo.gl/dmh8is 3. Grille fluide Dans cette partie,

Plus en détail

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Page:1/20 CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML Objectifs de l activité pratique : Notions sur le HTML, le WEB et le W3C Créer une page web statique au format HTML : - les marqueurs ou balises

Plus en détail

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1 Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-

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

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

Formation tableur niveau 1 (Excel 2013)

Formation tableur niveau 1 (Excel 2013) Formation tableur niveau 1 (Excel 2013) L objectif général de cette formation est de repérer les différents éléments de la fenêtre Excel, de réaliser et de mettre en forme un tableau simple en utilisant

Plus en détail

1. La notion de cascade

1. La notion de cascade HTML 5 et CSS 3 (partie 2) Objectifs Connaître quelques notions avancées de CSS 3, Appréhender l affichage, Introduction au Responsive Web Design. 1. La notion de cascade On constate que l on peut avoir

Plus en détail

Zen, SASS, responsive design

Zen, SASS, responsive design , SASS, responsive design Felip Manyer i Ballester Res Telæ 21 mai 2013 Felip Manyer i Ballester, SASS, responsive design 1/36 Plan 1 Créer un thème sous Drupal Généralités Concepts à mettre en œuvre Typologie

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Le codage informatique

Le codage informatique Outils de Bureautique Le codage informatique (exemple : du binaire au traitement de texte) PLAN 3) Le codage binaire 4) Représentation physique des bits 5) Le bit est un peu court... 6) Codage de texte

Plus en détail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

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

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées Communication visuelle & web Module sur trois journées 1, 5 jour : communication print & visuelle 1.5 jour : communication web mise en pratique evaluation sur QCM Vous serez en mesure participer à la conception

Plus en détail

SII Stage d informatique pour l ingénieur

SII Stage d informatique pour l ingénieur SII Stage d informatique pour l ingénieur Création d un site Web École nationale supérieure de techniques avancées SII Stage d informatique pour l ingénieur 1 / 15 L informatique et le temps qui passe...

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

Guide de réalisation d une campagne e-mail marketing

Guide de réalisation d une campagne e-mail marketing Guide de réalisation d une campagne e-mail marketing L ère des envois d e-mails en masse est révolue! Laissant la place à une technique d e-mail marketing ciblé, personnalisé, segmenté et pertinent. La

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

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

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL . THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL Mr MEZRED MOHAMED Ingénieur météorologue INTRODUCTION Il existe de nombreuses manières de construire une base de données. En effet,

Plus en détail

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos. KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel BUREAUTIQUE Maîtriser les fonctions de base du logiciel Premiers pas dans Word - Présentation de l interface - Mode affichage écran - Méthode de Sélection, de Déplacement - La gestion crante des documents

Plus en détail

Styler un document sous OpenOffice 4.0

Styler un document sous OpenOffice 4.0 Mars 2014 Styler un document sous OpenOffice 4.0 Un style est un ensemble de caractéristiques de mise en forme (police, taille, espacement, etc.) qui sert à structurer un document en l organisant de manière

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

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

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

Plus en détail

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

Nouveautés de la version moodle 2.7

Nouveautés de la version moodle 2.7 Nouveautés de la version moodle 2.7 Atto Éditeur de texte facile Le nouveau éditeur de texte dans Moodle à été développé spécialement pour convivialité et accessibilité. Au-dessus de la zone d'écriture

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

{less} Guide de démarrage

{less} Guide de démarrage {less Guide de démarrage Pré requis L'utilisation d'un pré processeur css nécessite son installation préalable. Vous pouvez choisir de tout installer du coté du serveur ou du coté du client. Votre site

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

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

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

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

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

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

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE SITE INTERNET DE L ASSOCIATION Diapositive 1 RAPPORT DE PROJET Site internet de l association INTRODUCTION 1) Je m appelle Léonard STRONG. 2) Oral de présentation

Plus en détail

Responsive Web Design. La Rochelle, Avril 2014

Responsive Web Design. La Rochelle, Avril 2014 Responsive Web Design La Rochelle, Avril 2014 Mohamed Belmokhtar Université de La Rochelle Germain Souquet Université de La Rochelle Sommaire Qu est-ce que le responsive web design? Les différentes approches

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

Compléments de documentation Scilab : affichage de texte et formatage de nombres

Compléments de documentation Scilab : affichage de texte et formatage de nombres Université des Sciences et Technologies de Lille U.F.R. de Mathématiques Pures et Appliquées Agrégation externe Année 2002-2003 Compléments de documentation Scilab : affichage de texte et formatage de

Plus en détail

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

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2) TP 5 Les CMS, la forme et le fond Internet et Outils (IO2) Un site, tel que vous avez appris à en programmer jusqu à maintenant, contenant un ensemble de pages HTML embellies de quelques feuilles de styles,

Plus en détail

Modules Multimédia PAO (Adobe)

Modules Multimédia PAO (Adobe) Modules Multimédia PAO (Adobe) Pré-requis : Bonne maîtrise de la manipulation d'un PC (environnement Windows ou Mac) et de la navigation Internet. Disposition pour le graphisme recommandée. Mémoire visuelle,

Plus en détail

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1

Instructions et spécifications pour la transmission en format XML de déclarations par lots. 30 mai 2015 MODULE 1 Instructions et spécifications pour la transmission en format XML de déclarations par lots 30 mai 2015 MODULE 1 Table des matières Modifications apportées dans la présente... 3 1 Renseignements généraux...

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Les types de fichiers

Les types de fichiers Les types de fichiers Tristan Crolard, Sovanna Tan Septembre 2007, m.a.j. septembre 2014 1/41 Tristan Crolard, Sovanna Tan Les types de fichiers disponible sur http://lacl.fr/tan/l1/types_fichiers.pdf

Plus en détail

Bientôt la rentrée!...personnaliser et configurer un ordinateur pour faciliter son utilisation en classe

Bientôt la rentrée!...personnaliser et configurer un ordinateur pour faciliter son utilisation en classe Bientôt la rentrée!......personnaliser et configurer un ordinateur pour faciliter son utilisation en classe Tout comme l'achat des fournitures scolaires, la préparation de l'ordinateur s'effectue avant

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

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML

Faculté Polytechnique de Mons. Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Faculté Polytechnique de Mons Johnny TSHEKE SHELE Le processus d Extraction, Transformation et Load (ETL) dans des entrepôts de données XML Travail de fin d études présenté en vue de l obtention du grade

Plus en détail

TD3 - Facturation avec archivage automatisé

TD3 - Facturation avec archivage automatisé TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser

Plus en détail

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet

Tutorial NL220. Objectifs : Fournir un guide utilisateur pour NL220. Présenter une méthodologie efficace pour la création de projet Tutorial NL220 Objectifs : Fournir un guide utilisateur pour NL220 Présenter une méthodologie efficace pour la création de projet Newron System http://www.newron-system.com Objectifs :... 1 1. Créer un

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

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

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

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

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

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5 TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES Page 1/5 ATELIER INTEGRATION A mi-parcours de votre formation, l'atelier (dont la note est coefficient 2) permet d'évaluer vos connaissances acquises lors

Plus en détail

Bases de Données. Plan

Bases de Données. Plan Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail