CREATION DE FEUILLE DE STYLE pour structuré le document XML

Slides:



Advertisements
Présentations similaires
Données structurées et XML
Advertisements

HTML Abda Anne Plan Présentation Structure Texte Listes Images Liens Tableaux Formulaires.
Introduction aux Web Services Partie 1. Technologies XML
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
DTD Sylvain Salvati
Conception de Site Webs Interactifs Cours 4
Données structurées et XML
le langage les éléments
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
version Beta Marie Calberg Ninni Louhelainen SLFN7
Manipulation d’XML avec XSL
Introduction aux CMS.
Introduction aux Web Services Partie 1. Technologies HTML-XML
HTML.
17 octobre 2012 Grégory Petit
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Les feuilles de style La mise en page
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Découverte de la feuille de style. CSS Cascading Style Sheets Il ne s'agit pas ici de faire un cours de code CSS ! Il faudrait un certain nombre de chapitres.
XML: Syntaxe XML, DTD et Schémas
Notions sur le XML Réfs : manuel p 149. Introduction Le XML (eXtensible Markup Language) est un standard d'échange de données. Il fait partie comme le.
XSLT Langage de transformation darbre par Yves Bekkers.
Une nouvelle structure de données : les tableaux
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
STAF 2X XSL/FO Glaus & Ruckstuhl Mars © Glaus & Ruckstuhl TECFA Programme du 18 et 19 mars Revision XML Introduction à XSL/FO (intérêts et.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
HTML / CSS Gestion des systèmes d’information Classe terminale
Généralité sur la Mise En Forme
Netscape Présentation par : Aleksandra Krul et Aurélia Marcus Jeudi 31/
Conversion de fichiers
Support des connaissances TP2 XSL-T
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
31 octobre 2012 Grégory Petit
XML Plan du cours Introduction au fichier XML
Les feuilles de style en HTML. CSS CSS: feuilles de style en cascade Permettent d’appliquer une mise en page à l’ensemble d’un site très simplement Permettent.
2. Premiers pas en CSS… Comprendre le fonctionnement de la syntaxe CSS
LE HTML ISN Terminale S Un peu d’histoire …
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
LES INFOS de Philippe et Patrick Journal d'informations en ligne Infospp.free.fr Mai 2006.
Programmation Web : Introduction à XML
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Bien présenter des documents longs…
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
IUT SRC Année 2004/2005Antonio Capobianco 1 HTML>Formater du texte>Les titres Définir les titres HTML distingue 6 niveaux de titre : Titre N°1 Titre N°2.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Introduction à CSS Généralités. Introduction Beaucoup de documents XML sont destinés à être présentés. Les information du fichier seul (avec ou sans DTD)
Cours : HTML 1 avril 2013.
Page 1 © Expert-IT s.a. - Développer des projets en XML Pratique.
HTML Cours 3.
Chapitre 4 : Les feuilles de style (généralités) XML fournit aux applications une structure, mais pas la signification ou la manière de mettre en évidence.
GENIE MULTIMEDIA Restitution de documents CSS Christine Vanoirbeek EPFL – IC – CGC Bâtiment BC (Station 14) 1015 LAUSANNE
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Projet XML Contrôle des véhicules Par R.Khounsamnane &J.Socié.
Part 3 & 4.  Toutes balises ouvertes se ferme ◦ Aucun accents ni espace ◦ Encore moins des majuscules  Il en va de même pour les noms de fichier.
Les balises sémantiques
CSS et DREAMWEAVER.
Dreamweaver Séance 1.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
SI28 Malépart Céline Jérémy Palmier
Dreamweaver (2) ● les calques (layers) ● les comportements
SI28 – Ecriture interactive et multimédia Sylvain Slaton – Pierre Laporte.
Formation.
SI28 : D REAMWEAVER 2 Audrey BUISSON – GSU05 Romain LASSALLE – GI05 1 SI28 – Ecriture interactive et multimedia.
TP ISN-Terminale S Notion de code HTML. I) Visualisation du code source d’une page web Se mettre sur une page web quelconque : clic droit, Afficher la.
Transcription de la présentation:

CREATION DE FEUILLE DE STYLE pour structuré le document XML LE DTD qui donne la structure du document XML La feuille CSS pour afficher le XML La feuille XSL pour afficher le XML L’utilisation de style avec <div> et <span>

Exemple de structure de XML avec DTD <!ELEMENT actu (breve*)> <!ELEMENT breve (titre,texte,photo?,url*)> <!ELEMENT titre (#PCDATA)> <!ELEMENT texte (#PCDATA)> <!ELEMENT photo EMPTY> <!ELEMENT url (#PCDATA)>

Explication des éléments du DTD(1) <!ELEMENT actu (breve*)> On déclare un élément actu de l’arbre XML conteneur d’autre élément breve. On place entre Parenthèses les éléments enfants On place des indicateurs d’occurrences: ? : 0 ou 1 fois * : 0 ou N fois + : au moins une fois

Explication des éléments du DTD(2) <!ELEMENT breve (titre,texte,photo?,url*)> On déclare un élément breve de l’arbre XML conteneur d’autre élément titre, texte, photo(0 ou 1 fois) , url ( 0 ou N fois) . <!ELEMENT url (#PCDATA)> On déclare un élément contenant des données

Description des Attributs <!ATTLIST breve langue (fr|en) #REQUIRED theme (actu|sport|bourse|media) #REQUIRED date CDATA #REQUIRED> Pour la balise breve nous avons l’attribut langue avec deux choix: soit fr (Français), soit en (Anglais) Pour l’attribut theme nous avons plusieurs choix : actu|sport|bourse|media <!ATTLIST photo src CDATA #REQUIRED> <!ATTLIST url href CDATA #REQUIRED>

Les Feuilles de style On peut utiliser des feuilles de style CSS en plaçant du style sur les balises XML Livre{ font-size:12pt; color:blue; }

Exemple de feuille XSL( le xml) <?xml version="1.0" encoding="iso-8859-1" ?> <?xml-stylesheet type="text/xsl" href="stock.xsl"?> <stock> <produit> <ref >345</ref> <nom> Livre </nom> <prix monnaie="Francs"> 50 </prix> <comment> Un article très recherché </comment> <fournisseur> NOKIA</fournisseur> </produit> </stock>

Feuille de style xslt Il s’agit de créer une page HTML à partir du XML On crée un Modèle de page ou template <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> NOUS PLACERONS ICI LE MODELE HTML(voir diapos suivante) </xsl:template> </xsl:stylesheet>

Modèle Html avec xsl Création d’une boucle sur le nœud produit <body style="font-family:Arial; font-size:12pt;"> <h1> Document XML </h1> <xsl:for-each select="stock/produit"> NOUS PLACERONS ICI LES LIGNES EN DESIGNANT les VALEURS Numéro du produit : <xsl:value-of select="ref"/> Continent : <xsl:value-of select="ref/@continent"/> Nom du produit : <xsl:value-of select="nom"/>

Modèle Html avec xsl, utilisation de style Intégration du nœud: prix et Attribut : monnaie Fin de boucle et fin de feuille de style <span style="font-weight:bold; color:blue; padding:4px"> Prix du Produit : <xsl:value-of select="prix"/> <xsl:value-of select="prix/@monnaie"/> </span> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>

EXEMPLE DE FEUILLE DE STYLE COMPLETE <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body style="font-family:Arial; font-size:12pt;"> <h1> Document XML </h1> <xsl:for-each select="stock/produit"> <ol> <li>Numéro du produit :<xsl:value-of select="ref"/></li> <li>Continent : <xsl:value-of select="ref/@continent"/></li> <li> Nom du produit : <xsl:value-of select="nom"/></li> <li>Prix du Produit : <xsl:value-of select="prix"/></li> <li>Commentaire : <xsl:value-of select="comment"/></li> <li>Fournisseur : <xsl:value-of select="fournisseur"/></li> </ol> <hr /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>

Utilisation de <div> et <span> pour introduire un style La balise <DIV> est assez similaire à la balise <SPAN> pour ce qui concerne sa fonction, avec cependant une distinction importante : <DIV> est une balise encadrant tout un "bloc" du document (block-level element).Elle occasionne un saut de ligne, contrairement à la balise <SPAN>. Elle peut contenir des paragraphes, des titres, des tableaux, et même d'autres divisions. Ce qui fait de <DIV>, la balise idéale pour marquer différentes sortes de blocs tel qu'un chapitre, un résumé ou une note. La balise DIV est un conteneur qui peut inclure tous les tags html (paragraphes, tables ..., et également d'autres divisions). Elle sert à structurer le document en plusieurs sections. Elle est l'alternative de la balise table pour ordonner les éléments dans une page et permet d'obtenir des présentations interressantes avec certains style CSS. L'attribut overflow peut par exemple implémenter automatiquement des scrollbars dans une div dont le contenu dépasse la taille. De même que la balise <SPAN>, elle s'avère particulièrement utile pour introduire des informations de styles brèves : phrases, groupes de mots ou même lettres isolées dans un mot.  

EXEMPLE DE FEUILLE DE STYLE COMPLETE AVEC <DIV> ET <SPAN> <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body style="font-family:Arial; font-size:12pt;"> <h1> Document XML </h1> <xsl:for-each select="stock/produit"> <ol> <div style="background-color:silver" color="beige" > <span style="font-weight:bold; padding:4px"> <li>Numéro du produit :<xsl:value-of select="ref"/></li> <li>Continent : <xsl:value-of select="ref/@continent"/></li> <li> Nom du produit : <xsl:value-of select="nom"/></li> </span> </div > <div style="background-color:beige" color="beige" > <li>Prix du Produit : <xsl:value-of select="prix"/></li> <li>Commentaire : <xsl:value-of select="comment"/></li> <li>Fournisseur : <xsl:value-of select="fournisseur"/></li> </ol> <hr /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>