Partie 2: Les feuilles de style «CSS» pour un
|
|
- Aubin Hébert
- il y a 7 ans
- Total affichages :
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 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étailFormation 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étailHTML, 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étailProduction 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étailXML 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étailModule 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"?>
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étailTutoriel : 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étailLES 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étailThierry 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étailTravaux 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étailFaculté 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étailRESPONSIVE 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étailInté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étailMaster 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étailNormes 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étailBernard 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étailHTML. 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étailNormes 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étailMAILING 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étailCRÉ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étailPack 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étailE-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étailDocument 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étailLangage 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étailUniformiser 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étailPIVOT. 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étailIntroduction à 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étailJOOMLA 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étailLANGAGUE 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étailOutils 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étailExpression 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étailSTID 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étailSage 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étailTP 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étailBIRT (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étailBASE 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étailL'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étailInitiation à 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étailTitres 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étailResponsive 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étail3. 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étailChap 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étailGé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étailBASE 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étailFormation 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étail1. 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étailZen, 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étailFlex. 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étailOCL - 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étailLe 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
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étailApproche 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étail02/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étailSII 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étailGestion É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étailGuide 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étailRAPPORT 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étailINTRODUCTION 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étailTHEME 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étailKompoZer. 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étailMagento. 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étailBUREAUTIQUE. 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étailStyler 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étailTous 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étailChapitre 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étailIntroduction. 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étailNouveauté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étailGUIDE 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 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étailPré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étailEvolution 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étail1. 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étailIntroduction 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étailLes 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étailINTRODUCTION 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étailSP1 : 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étailSOUTENANCE 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étailResponsive 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étailCREATION 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étailComplé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étailTP 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étailModules 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étailInstructions 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étailProgramme «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étailLes 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étailBientô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étailUtilisation 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étailFaculté 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étailTD3 - 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étailTutorial 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étailOptimiser 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étailDé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étailDevenez 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étailEn 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étailIntelligence 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étailTIC 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étailBases 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étailINITIATION 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