Samir Bennani

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Samir Bennani sbennani@emi.ac.ma"

Transcription

1 XML 63

2 Samir Bennani 64

3 <?xml version="1.0" encoding="code" standalone="yes/no"?> version="1.0" version utilisée actuellement encoding indique le code utilisé : "UTF-8" par défaut standalone : le document dépend ou non d'un autre (indication) Instructions de traitement Une référence vers une application pour traitement : nom-application + paramètres Traitement de style : <?xml-stylesheet type="text/xsl" href="annuaire.xsl"?> Autre traitement : <?mon_applicat SELECT * from table?> 65

4 L'ASCII 7 ou 8 bits et dérivés sont insuffisants pour : expression de documents multilingue échange de documents standardisés reconnus par tous UCS (Universal Character Set) sur 4 octets (4 109 codes) ou sur 3 ramené à UTF-16 ou UTF-8 (par défaut) Génération UTF-8 et 16 sur Windows NT et 2000 ISO : caractères latino-européens ISO : ASCII + Arabe Windows-1252 : variante européenne pour l'ascii sur MS Windows l'unicode sur 16 bits : caractères possibles permettant de coder les alphabets les plus utilisés de la planète un peu lourd quand il est exclusivement utilisé en local codes ASCII anglais sur 7 bits et les autres caractères sur 16 bits En attendant une adoption complète 66

5 Les balises XML sont propres aux auteurs des documents et applications Les documents peuvent être composés de parties issues de plusieurs auteurs parties de documents destinées à plusieurs applications et donc comportent des noms d'éléments ou d'attributs pouvant être identiques Nécessité de différencier entre les éléments et attributs Les Espaces de Nom 67

6 Différenciation des identificateurs (éléments et attributs) Identifier les espaces de nom de manière unique par un URI, en général : nom d'url ex : <personne xmlns:pers=" espace par défaut : <personne xmlns=" simplifie la lecture pour les éléments les plus utilisés valables pour tous les descendants de l'élément ne sont pas toujours du même espace de noms URL (Locator) : le plus utilisé ou URN (urn:nom-espace:chaine-specifique), plus adapté mais encore peu utilisé préfixe de Chaque identificateur : nom du domaine de nommage pers:nom indique l'élément nom dans l'espace pers Eléments et attributs : Identification espaces par URI : Unified Resource Identifier 68

7 Insère dans le document du texte qui ne sera pas interprété si le texte contient de nombreux caractères <, >, ", ',.. Pour montrer des exemple XML <!CDATA[ <racine> Tout le texte compris dans CDATA ne sera pas interprété même s'il contient des caractères réservés comme <, >, ", ', ]]> La suite "]]>" est interdite dans CDATA 69

8 Pour traiter le contenu des documents XML (XSL, ) Navigation dans un document Pour se positionner dans un document XML À partir du document A partir d un autre document (Liens entre documents) Navigation / Positionnement En absolu ou en relatif Définition d un modèle d arbre XML XPath 70

9 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href=«tperiod.xsl"?> <PERIODIC_TABLE> <ATOM PHASE="GAS"> <NAME>Hydrogen</NAME> <SYMBOL>H</SYMBOL> <ATOMIC_NUMBER>1</ATOMIC_NUMBER> <ATOMIC_WEIGHT> </ATOMIC_WEIGHT> <BOILING_POINT UNITS="Kelvin">20.28</BOILING_POINT> <MELTING_POINT UNITS="Kelvin">13.81</MELTING_POINT> <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K --> </DENSITY> </ATOM> <ATOM PHASE="GAS"> <NAME>Helium</NAME> <SYMBOL>He</SYMBOL> <ATOMIC_NUMBER>2</ATOMIC_NUMBER> <ATOMIC_WEIGHT>4.0026</ATOMIC_WEIGHT> <BOILING_POINT UNITS="Kelvin">4.216</BOILING_POINT> <MELTING_POINT UNITS="Kelvin">0.95</MELTING_POINT> <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K --> </DENSITY> </ATOM> </PERIODIC_TABLE> 71

10 Racine Periodic-Table?xml-stylesheet type=".. ATOM PHASE="GAS" NAME Hydrogen ATOM SYMBOL... H... ATOM BOILING_POINT UNITS="Kelvin"

11 Document XML = arbre composé de nœuds utilisés par Xpath : La racine les éléments les attributs des éléments le texte dans les éléments les espaces de nom les instructions de traitement les commentaires Nœuds non utilisés par Xpath, mais DTD Référence à une entité Déclaration du type de document Entité Notation Déclaration d attribut 73

12 1. XPATH 2. XSLT 3. XSLFO 4. XLink, XForms, RSS, 74

13 75

14 XPath Expressions de chemins dans un arbre XML Permet de sélectionner des nœuds par navigation? 76

15 recommandation W3C pour expressions de chemins acceptée le 16 novembre 1999 (v 2 en cours d'élaboration) XSL Xpointer (liens) XQuery (queries) rechercher un élément dans un document adresser toute sous partie d'un document Utilisable dans une URI Possibilité de faire des tests (Pattern) Supporte XML Namespaces Expressions de chemins communes à : Xpath permet de Syntaxe non XML 77

16 Opérateurs de positionnement, chemins Indicateur de relation ou «Axe» Filtres : sélection des nœuds vérifiant filtre Prédicat : Relation entre nœud (père, fis, attribut, ) expression booléenne de positionnement Fonctions de nœuds, booléennes, numériques, de position, de chaînes 78

17 auteur XPath opère sur l'arbre d'un <livre = "Hugo"> <titre>les châtiments</titre> <chapitre> <section>buonaparte /section> <section>neige</section> </chapitre> Auteur = "Hugo" </livre> titre Les châtiments document racine livre chapitre section Bonaparte chapitre section Neige 79

18 Une expression de chemins : parcours de l'arbre document: depuis un nœud de départ vers un ensemble de nœuds cibles les cibles constituent la valeur du cheminement Un chemin peut être : absolu commence à partir de la racine /étape1/ /étapen relatif commence à partir d un nœud courant étape1/ /étapen 80

19 " " indiquer l'alternative < select="e1 E2"> sélectionne éléments de type E1 et E2 "/" exprime le chemin < select="section/paragraphe"> < select="/"> sélectionne la racine "//" chemin avec recherche dans tous les descendants < select="section//paragraphe"> + sous-paragraphes "." sélectionne le nœud courant ".." sélectionne le père du nœud courant sélectionne les éléments avec attribut connu < éléments avec l attribut ATT1 81

20 Autres opérateurs * : tout : tout attribut [ ] : position Autres expressions de sélection XPath sélection éléments de nom donné avec un attribut donné tous éléments section ayant un attribut titre sélection éléments ayant des fils donnés section[paragraphe] toutes les sections ayant des fils paragraphe sélection des éléments dont l'attribut a une valeur connue 82

21 Sections d'un chapitre /child::livre/child::chapitre/child::section /livre/chapitre/section Texte du chapitre 1 section 2 /descendant::chapitre[position() = 1] /child::section[position() = 2]/child::text() //chapitre[1]/section[2]/text() 83

22 Self : contient le nœud courant lui même (".") Child : nœuds fils directs ("") Descendant : tous les nœuds descendants directs et indirects Descendant-or-self : tous les nœuds descendants et soi (".//") Parent : l élément père ("..") Ancestor : tous les ascendants directs et indirects Ancestor-or-self : tous les ascendants et soi même Following-sibling : frères suivants (à droite) Preceeding-sibling : frères précédents (à gauche) Attribut : les attributs d un élément Les espaces de noms rattachés au nœud courant 84

23 Suivent un indicateur de relation Descendant::section : tous les descendants de type section Exemples Attribut::unit : l attribut «unit» de l élément courant Child::title : l élément fils = «title» Child::dc:title : l élément fils = «title» dans l espace «dc» Avec une fonction Descendant::comment() Child::text() 85

24 Opérateur booléens dans les expressions not (expression) "AND", "OR" exemples : les sections sans titre section/paragraphe[cond1 and cond2 ] True() et False() Lang(ch) vrai si ch correspond à xml:lang Expressions arithmétiques ou de chaînes + - div mod NaN!= < > <= >= Valeurs : "xxx", NaN 86

25 87

26 comment() tous nœuds commentaires fils du courant pi() ou processing-instruction() les éléments de traitement pi("xml-stylesheet") toutes les feuilles de style text() sélectionne les nœuds textes node() sélectionne tous les nœuds, qque soit leur type Last() nombre de nœuds dans le contexte courant Position() position du nœud courant Count () compte le nombre de nœuds de l argument Id(" ch1 ch2 ch3 ") les éléments id ayant une des valeurs Name() nom de l élément en argument 88

27 String (objet) convertit en chaîne de caractères Concat(ch1, ch2, ) concatène les chaînes en arguments Starts-with(ch1, ch2) vrai si ch1 débute par ch2 Contains(ch1, ch2) vrai si ch1 contient ch2 Substring-before(ch1, ch2) retourne la partie de ch1 avant ch2 ou vide Substring-before(" :22.40", ":") retourne " " Substring-after(ch1, ch2) retourne la partie de ch1 après ch2 ou vide Substring(ch1, nb1, nb2) retourne la chaîne commençant à nb1 et terminant à nb2 String-length Translate (ch1, ch2, ch3) retourne ch1 avec les ch2 remplacés par ch3 89

28 Number() transforme l'argument en nombre Number ("+0.35") > 0 est vrai Number (true)=1, 0 pour faux Sum() effectue le somme des arguments Floor() retourne la partie entière de l'argument Ceiling() retourne la partie entière + 1 Round() arrondi de l'argument 90

29 <?xml version="1.0" encoding="iso "?> <?xml-stylesheet href="film.xsl" type="text/xsl"?> <FILM> <TITRE>Vertigo</TITRE> <AUTEUR>Alfred Hitchcock</AUTEUR> <ANNEE>1958</ANNEE> <GENRE>Drame</GENRE> <PAYS>Etats Unis</PAYS> <RESUME> Scottie Ferguson, ancien inspecteur de police, est sujet au vertige depuis qu'il a vu mourir son collègue. Elster, son ami, le charge de surveiller sa femme, Madeleine, ayant des tendances suicidaires. Amoureux de la jeune femme 91

30 <?xml version="1.0" encoding="iso "?> <xsl:stylesheet version="1.0" xmlns:xsl=" "> <xsl:output method="html"/> <!-- Résumé du film --> <xsl:template match="film"> <h3>résumé</h3> <html> <xsl:value-of select="resum <head> </p> <!-- Titre du film --> </body> <title>film: <xsl:value-of select="titre"/> </title> </html> </head> </xsl:template> <body bgcolor="white"> </xsl:stylesheet> <p> <!-- Insérer une image GIF avec le titre comme nom -> <img SRC="{TITRE}.gif" align="left" height="220"/> <h1> <i><xsl:value-of select="titre"/></i> </h1> <!-- Genre, pays, et année du film --> <xsl:value-of select="genre"/>, <i> <xsl:value-of select="pays"/></i>, <xsl:value-of select="annee"/> </p> 92 <p>

31 93

32 Pour transformer un document XML vers XML, XML vers une présentation (HTML, texte, rtf, pdf, etc.) Un document est un arbre XSL processeur qui parcourt l'arbre applique les règles de transformations vérifiées (à condition vraie) aux nœuds sélectionnés produit un document en sortie 94

33 Plusieurs formats de publication pour un contenu Format ( Postcript) XML Browser Document (XHTML, DHTML, HTML) XSL Processor Format (XML) pour Word, Excel XSL Stylesheet format (WML) Format (XML) application e.commerce XSL permet la présentation sur des terminaux variés 95

34 HTML XML Programme XML Fichier XML Base de données S E R V E U R Affichage ASP ou JSP Processeur XSL HTML Affichage XML Processeur XSL Affichage Traitement 96

35 Une feuille de style XSL est un document XML de racine <xsl:stylesheet> contient une liste de règles de transformation <xsl:template> Chaque règle (<xsl:template>) précise: Une condition spécifiant le sous-arbre du document d entrée auquel elle s applique (match=) Une production spécifiant le résultat de l application de la règle (contenu) Il s'agit de règles de production classiques If <condtition> then <production> Codées en XML avec espace de nom xsl: 97

36 <?xml version="1.0"?> <Guide> <Restaurant Categorie="****"> <Nom>Le Bahia</Nom> <Adresse> <Ville>Fès</Ville> <Dept>Fès-Boulemane</Dept> </Adresse> </Restaurant> <Restaurant Categorie="***"> <Nom>Salè-Sucré</Nom> <Adresse> <Ville>Rabat</Ville> <Dept>Rabat-Salé</Dept> 98

37 <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html> <head><b>restau- XSL</B></head> <body><xsl:apply-templates/></body> </html> </xsl:template> <xsl:template match="guide"> <H1>BONJOUR EXEMPLE XML</H1> <H2>VOICI LE GUIDE</H2> <xsl:apply-templates /> </xsl:template> <xsl:template match="restaurant"> <P> <I>Restaurant :</I> <xsl:value-of select="nom"/></p> </xsl:template> 99

38 Définition des règles par <xsl:template > Attributs match: condition de sélection des nœuds sur lesquels la règle s'applique (XPath) name: nom de la règle, pour invocation explicite (en conjonction avec <call-template>) mode: permet d'appliquer à un même élément des règles différentes en fonction du contexte priority: priorité, utilisé en cas de conflit entre deux règles ayant la même condition Exemples 100

39 Le contenu de l'élément <xsl:template> est la production de la règle: Les éléments du namespace xsl sont des instructions qui copient des données du document source dans le résultat Les autres éléments sont inclus tels quels dans le résultat Instructions pour: Parcourir l'arbre du document source Copier le contenu du document source dans le résultat 101

40 <xsl:template>, définir une règle et son contexte <xsl:apply-templates />, appliquer les transformations aux enfants du nœud courant <xsl:value-of select />, extrait la valeur d'un élément sélectionné à partir du nœud courant <xsl:for-each>, définir un traitement itératif <xsl:pi>, générer une processing instruction <xsl:element>, générer un élément <xsl:attribute>, générer un attribut <xsl:if>, définir un traitement conditionnel 102

41 Processeurs XSLT conformes à la spécification: Apache Group ( Xalan Oracle XDK ( XML Parser/ XSL Proc. MSXML.NET James Clark ( XT Saxon libxml, libxslt (Unix C) Browser Microsoft MSXML et IE 5 ou plus Netscape supporte XSLT depuis la V6 Firefox Mozilla Editeur et debugger Style Vision de Altova Oxygen de Synchro Stylus Studio de Data Direct 103

42 XSLT un langage puissant de transformation d'un arbre XML en un autre XSLT permet en particulier de publier des données XML sur le Web par transformation en un document HTML standard XSLT est très utilisé : Pour publier des contenus XML Pour transformer des formats (EAI, B2B) 104

43 105

44 Permet des mises en pages sophistiquées Objets de mise en forme applicables aux résultats avec XSLT Distinction Formatage des pages Formatage des objets à l'intérieur des pages Statiques 106

45 Peut s'appliquer aux résultats des feuilles XSLT 107

46 Un document FO est formé d'un élément fo:root qui comprend deux parties distinctes une description des modèles de pages fo:layout-master-set une description du contenu fo:page-sequence Le contenu comporte : Des flux contenant les données mêmes du document Des éléments statiques dont le contenu se répète sur les pages (en-têtes courants, no de page, etc.) 108

47 Les objets de formatage sont multiples : <fo:block> utilisé pour les blocs de textes, paragraphes, titres <fo:display-rule> ligne de séparation <fo:external-graphic> zone rectangulaire contenant un graphisme (SVG) Ils possèdent de nombreuses propriétés Pour un block on peut définir la marge gauche et droite l espace avant et après le paragraphe la couleur du texte

48 Pages portrait ou paysage Pages recto-verso Page de tailles variées Marges multiples Colonnes multiples Entête et pieds de page Caractères unicode Multiple directions d'écritures Numérotation des pages Graphiques et SVG Tables, avec entêtes, lignes et colonnes fusionnables Listes Zones flottantes 110

49 <?xml version="1.0" encoding="iso "?> <fo:root xmlns:fo=" g/1999/xsl/format"> <fo:layout-master-set> <fo:simple-page-master master-name="my-page"> <fo:region-body margin="2 cm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence masterreference="my-page"> <fo:flow flow-name="xslregion-body"> Element Root Layout master set Permet de déclarer une ou plusieurs page masters (masque) et page sequence masters pour définir la structure des pages (ici une de 2 cm de marges) Page sequence Permet de définir le namespace XSL-FO Les pages sont groupées en séquences et structurées selon la référence au masque. Flow C'est le container du texte utilisateur dans le document. Le nom du flot lit le texte à 111

50 Définition de propriétés pour la racine <xsl:template match= / > <fo-display-sequence font-style= italic startindent= 4pt end-indent= 4pt font-size= 18pt <xsl:apply-templates/> </fo-display-sequence> </xsl:template 112

51 Apache Group : FOP Formating Object Processor Génère du PDF JFOR (Open Source) Antenna House Génère du PDF Altova XSL Formatter RenderX Génère du RTF StyleVision XML Mind FO Converter 113

52 XML = format pour la production de publications échangeables sur le web : production d une source unique en XML ; XSLT = génération automatique de présentations multiples ; XSL-FO = génération de présentations soignées avec pages maîtres et blocs formatés. 114

53 XLink = liens externes entre documents XPointer = pointeurs internes à un document XForms = saisie de formulaires avec XML RSS = format pour la syndication de contenus 115

54 116

55 Les Liens HTML ont des lacunes pas de saut vers une partie de document sans ancrage nommé + difficile si fichier cible non accessible en écriture pas d'historique (lien source, ), liens unidirectionnel XLL, extensible Linking Language : 2 parties X-Links : liens vers un URI de document X-Pointers : pour spécifier vers quelle partie du document ou l on va non encore implanté par les navigateurs 117

56 Tout élément XML peut devenir lien en ajoutant les attributs xmlns:xlink=" xlink:type type du lien xlink:href adresse URI de la ressource cible <FOOTNOTE xlink:type="simple" xlink:href="footnote4.xml"> <IMAGE xlink:type="simple" xlink:href="logo.gif"> Possibilité d'utilisation comme la balise A dans HTML <xlink:type="simple" xlink:href="footnote4.xml"> <FOOTNOTE> copyright </FOOTNOTE> </xlink:simple> Plusieurs types de liens simple (id HTML), extended : multi-directionnel (plusieurs sources, 118

57 Positionnement vers des endroits d'un autre document pas de besoin d'ancrage souvent utilisé avec ID syntaxe complète ou abrégé (avec ID) ex : accès à l'élément dans seminet ayant comme id "semxml" (id(semxml")) en abrégé : 119

58 Avec Id Sans Id xlink:href=' Xlink:href="xpointer(/child::chapitre[position()=3]/ child::section[position()=2]/ descendant::figure[position()=1]/child::legend)" Syntaxe de la séquence des enfants 120

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage

XSL est utilisé pour permettre de convertir les données par exemple en HTML pour l affichage المدرسة الوطنية العليا لإلعالم اآللي Ecole nationale Supérieure d Informatique Ecole Doctorale Promotion 2012-2013 Présenté par : Dr. Kamel Boukhalfa boukhalk@gmail.com, kboukhalfa@usthb.dz Source : Yves

Plus en détail

IV. Localisation des composants avec XPath

IV. Localisation des composants avec XPath IV. Localisation des composants avec XPath 90 Langage XPath Est un langage d expression (non XML) Standard du W3C: XPath1.0 (1999), XPath2.0 (2010), XPath3.0 (2014) Objectif: exprimer des requêtes pour

Plus en détail

XML : l ASCII de demain

XML : l ASCII de demain Carrefour de l information XML : l ASCII de demain Philippe Mabilleau ing. 3 octobre 2002 Le langage XML Historique : De l ASCII à XML XML : Le langage XML : La programmation XML : Les transformations

Plus en détail

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X

Les outils du XML. Xpath, XSL, XSLT, et autres trucs en X Les outils du XML Xpath, XSL, XSLT, et autres trucs en X XPATH Un outil de sélection de nœud Document XML : vue arborescente Lemay Aurélien 5 Juin

Plus en détail

Introduction à XPath

Introduction à XPath Introduction à XPath Introduction à XPath xml-xpath Code: xml-xpath Originaux url: http://tecfa.unige.ch/guides/tie/html/xml-xpath/xml-xpath.html url: http://tecfa.unige.ch/guides/tie/pdf/files/xml-xpath.pdf

Plus en détail

Ce qu on ne sait pas faire avec le Web

Ce qu on ne sait pas faire avec le Web Ce qu on ne sait pas faire avec le Web Le principal langage du Web est HTML HTML est un langage pour présenter des informations à l écran. 1. il ne permet pas d échanger des données 2. il ne permet pas

Plus en détail

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre)

Introduction. Transformer des documents XML. XPath. XPath. Langage d'expressions de chemins dans un. permet de désigner un noeud (sous-arbre) Introduction Transformer des documents 1 Désignation d un nœud (sous-arbre) d un document : XPATH Associer une présentation à un document : CSS Transformer un document en un autre document (HTML) : XSLT

Plus en détail

Le langage XSLT. Transformation de fichiers XML

Le langage XSLT. Transformation de fichiers XML Le langage XSLT Transformation de fichiers XML 1 Présentation générale Règles élémentaires Construction du document résultat Structures itératives et conditionnelles Variables XSL Règles paramétrées, et

Plus en détail

Introduction à XML. 1. Notions de base. Introduction à XML

Introduction à XML. 1. Notions de base. Introduction à XML Introduction à XML INTRODUCTION À XML 1. NOTIONS DE BASE 2. EXEMPLE SIMPLE 3. SYNTAXE XML 3.1. LES CARACTÈRES SPÉCIAUX 4. DTD 5. DOCUMENT XML AVEC FEUILLE DE STYLE CSS 6. XLS ET XSLT 6.1. EXEMPLE DE DOCUMENT

Plus en détail

Bases de Données Avancées

Bases de Données Avancées Bases de Données Avancées Enseignant / chargé de TD : Dario COLAZZO www.lri.fr/~colazzo Chargée de TP : Jesús CAMACHO-RODRIGUEZ www.lri.fr/~camacho Plan Tuning d index Concurrence Reprise sur panne Données

Plus en détail

Programmation XSLT. PROGRAMMATION XSLT p.1/27

Programmation XSLT. PROGRAMMATION XSLT p.1/27 Programmation XSLT PROGRAMMATION XSLT p.1/27 Programmation avec XSLT Combinaison de deux modes de programmation : Déclaratif : on donne les règles, et le processeur fait le reste. Impératif : on utilise

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,...

XML : outils et documents. Deuxième cours : XHTML, XPATH, XSLT,... XML : outils et documents Deuxième cours : XHTML, XPATH, XSLT,... 1 Plan de ce cours Rappels/approfondissement du cours précédent Un exemple de technologie : XHTML Document XML et arbre XPath Introduction

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

XSL-FO Extensible Stylesheet Language - Formatting Objects. Pierre-Alain Reynier http://www.lif.univ-mrs.fr/~preynier/xml/

XSL-FO Extensible Stylesheet Language - Formatting Objects. Pierre-Alain Reynier http://www.lif.univ-mrs.fr/~preynier/xml/ XSL-FO Extensible Stylesheet Language - Formatting Objects Pierre-Alain Reynier http://www.lif.univ-mrs.fr/~preynier/xml/ 1 XSL-FO XSL-FO fait partie du standard XSL : http://www.w3.org/tr/xsl/#fo-section

Plus en détail

XSLT. extensible Stylesheet Language Transformations. deuxième partie

XSLT. extensible Stylesheet Language Transformations. deuxième partie XSLT extensible Stylesheet Language Transformations deuxième partie Plan Paramètres Instruction de contrôles Variables Tri Exemple de référence

Plus en détail

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 -

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 - Les technologies XML Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT Novembre 2010 - Version 3.2 - SOMMAIRE DU COURS TRANSFORMATIONS DE DOCUMENTS XML Introduction à XSL Noeuds

Plus en détail

Mise en forme XML avec XSLT XML schéma (XSD)

Mise en forme XML avec XSLT XML schéma (XSD) Mise en forme XML avec XSLT XML schéma (XSD) BOUALEM ABID & LEBCIR FAHIMA ENS KOUBA ALGER ÉÀ&( Introduction XSL : extensible Stylesheet Langage, ou langage extensible de feuille de style. XPath : un moyen

Plus en détail

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT

XPATH XSLT. Objectif du cours. Plan. XPath. Exemples d utilisations. Localisation de documents XML XPATH XSLT Objectif du cours XPATH XSLT Yannick Prié UFR Informatique Université Lyon 1 UE2.2 Master SIB M1 20042005 Xpath syntaxe permettant de désigner des informations dans un arbre XML sous la forme de chemins

Plus en détail

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI Programmation de sites web statiques et dynamiques extended Markup Language () Jean CARTIER MASTER INI jcartier@laposte.net 1 extented Markup Language () Le HTML est un langage très bien adapté à la diffusion

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

Multimedia Engineering XSL-FO

Multimedia Engineering XSL-FO Multimedia Engineering XSL-FO Généralités Modèles de pages Régions centrales et périphériques Modèle de boîtes Texte et image Ressources Introduction XSL-FO (Formatting Object) est un langage de description

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1

II- Validation d'un document XML. Prof. M.D. RAHMANI Technologies XML Master IT 2013-2014 1 II- Validation d'un document XML DTD (Document Type Definition) 1 Validation d'un document XML par une DTD Document XML valide Types de DTD (interne, externe) Déclarations d'éléments Déclaration d'attributs

Plus en détail

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés

XML-Bases. www.fenetresurtoile.com XHTML. Les bases. Jean-François Ramiara. INP-ENM 04/10/2012 Toulouse. Copyright J.F. Ramiara Tous droits réservés XHTML Les bases Jean-François Ramiara INP-ENM 04/10/2012 Toulouse 1 Généralités Jean-François Ramiara XML 2 jours Initiation à XML Contenu Cours Exercices Support PDF Horaires Tour de table 2 Sommaire

Plus en détail

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

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

Plus en détail

Publication de données avec XML, Xpath et XSLT

Publication de données avec XML, Xpath et XSLT Publication de données avec XML, Xpath et XSLT License Professionelle ACSID CNAM, Paris 2003 Bernd Amann amann@cnam.fr CNAM, Paris Introduction à XML/XSLT / B. Amann et P. Rigaux p.1/167 Objectifs du Cours

Plus en détail

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF

Initiation à XML. extensible Markup Language. Antonin Benoît DIOUF Initiation à XML extensible Markup Language Antonin Benoît DIOUF Plan Les composants d un document XML Les DTD et les schémas Les feuilles de style Les entités Les espaces de noms La galaxie «xml» Initiation

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Le langage XPath: les axes Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux prénom.nom@cnam.fr Département d informatique Conservatoire National

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

XML, DOM & XSL Synthèse de lecture

XML, DOM & XSL Synthèse de lecture Dorine MAZEYRAT XML, DOM & XSL Synthèse de lecture Novembre 2008 NFE107 - Urbanisation des SI 0 SOMMAIRE 1. LE LANGAGE XML...2 1.1. Définition...2 1.2. Historique...2 1.3. Objectif...2 1.4. Présentation

Plus en détail

Module BD et Sites Web

Module BD et Sites Web Module BD et Sites Web Cours 6 XSLT Remerciements à Bernd Amann 1 Plan Axes XPath Introduction à XSLT : comprendre les mécanismes du langage Règles XSLT Instructions XSLT Application : de XML à HTML 2

Plus en détail

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises

Résumé XML XML. XPATH SVG Schema XSL. VoiceXML. Figure 1 : évolution des langages à balises XML, extensible Markup Language 1-Origine de XML On trouve l origine des langages à balises dans la nécessité d échanger des informations dont la structure est trop complexe pour être simplement mise sous

Plus en détail

Bertrand DAVID : Interaction Humain-Machine

Bertrand DAVID : Interaction Humain-Machine Interaction Humain-Machine Xml La transformation avec Xslt Les parseurs les outils pour Xml Transformation de documents dans les applications multimédia 1 XML extensible Markup Langage Un langage universel

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

XSL Langage de transformation de XML. Approfondissements

XSL Langage de transformation de XML. Approfondissements XSL Langage de transformation de XML Approfondissements http://www.zvon.org/xxl/xsltreference/output/index.html Retour sur les modèles (template) Une feuille de style peut contenir plusieurs modèles Chaque

Plus en détail

Écriture de pages Web

Écriture de pages Web Écriture de pages Web Le langage HTML / XHTML Laurent Tichit Janvier 2011 Laurent Tichit 2005-2010 1 Comment fonctionne le Web? C'est un mécanisme client-serveur. Logiciel serveur : programme qui a pour

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

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

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33

Traitement de documents XML Les API DOM et Sax. DOM et Sax p.1/33 Traitement de documents XML Les API DOM et Sax DOM et Sax p.1/33 DOM et Sax p.2/33 Sommaire Les deux principales interfaces de programmation XML : DOM (Document Object Model), basé sur une représentation

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

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs Introduction aux langages à balises Introduction à (X)HTML / CSS Introduction à la gestion

Plus en détail

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie

2. XML. Cours Web. extended Markup Language (XML) 2. XML 2. XML. extented Markup Language (XML) Lionel Seinturier. Université Pierre & Marie Curie Cours Web extended Markup Language (XML) Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr extented Markup Language (XML) Constat sur HTML langage très bien adapté à la diffusion

Plus en détail

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Codage XML Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

XML. Nicolas Singer. Maître de conférence, université Champollion

XML. Nicolas Singer. Maître de conférence, université Champollion XML Nicolas Singer Maître de conférence, université Champollion XML? Langage de description de documents électroniques : Pour stocker et échanger des documents Par extension, pour représenter tout type

Plus en détail

Chapitre 4. Numériser les données : l'encodage des caractères

Chapitre 4. Numériser les données : l'encodage des caractères Chapitre 4 Numériser les données : l'encodage des caractères Avant l'informatique Codage (écriture) : Tablette d'uruk (caractères cunéiformes) Transcodage (cryptographie) Courrier de Jules Cesar Le nom

Plus en détail

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var

Description, parcours et transformation d un. document XML. Jacques Le Maitre. Université de Toulon et du Var document XML Jacques Le Maitre Université de Toulon et du Var Jacques Le Maitre document XML 1 document XML 2 Différents aspects d un document Editorial présentation du document. Signalétique identification

Plus en détail

Gestion de l Information sur l Internet Exercices

Gestion de l Information sur l Internet Exercices Gestion de l Information sur l Internet Exercices Philippe Rigaux 22 septembre 2003 La plupart des exemples sur lesquels s appuient ces exercices sont sur le site : http://www.lri.fr/ rigaux/gii Vous pouvez

Plus en détail

Intérrogation d un document XML :XML Path Language XPath

Intérrogation d un document XML :XML Path Language XPath Intérrogation d un document XML :XML Path Language XPath 1-Définition : XPath est un langage de requêtes non XML, permettant l'accès à des parties d une donnée XML via l'expression de chemin menant à un

Plus en détail

Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI

Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI Mini-projet XML/IHM Gestion d emplois du temps I3 - option SI Olivier Beaudoux 4 septembre 2008 1 Introduction 1.1 Propos Dans ce mini-projet, nous proposons de construire différentes briques logicielles

Plus en détail

Méthodes de modélisation des connaissances

Méthodes de modélisation des connaissances Méthodes de modélisation des connaissances Structuration des données en fonction des supports : Base de données : SGBD Fichiers : XML Langages de description de modèles : Merise, UML. Méthodes de modélisation

Plus en détail

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4 Introduction au Table des matières 1 : Une première définition 1 2 Historique d 1 2.1 SGML................................................. 1 2.2 HTML................................................. 2

Plus en détail

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Contenu, Organisation Objectif principal: Base pour la création d un site Notions de client-serveur Notions de programmations Option

Plus en détail

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE

TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE XML/ SOA/ Web services TECHNOLOGIES XML, CONCEPTION, MISE EN OEUVRE Réf: PXM Durée : 4 jours (7 heures) OBJECTIFS DE LA FORMATION XML est devenu une technologie incontournable tant sur le poste utilisateur

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

LI345 - EXAMEN DU 22JUIN 2010

LI345 - EXAMEN DU 22JUIN 2010 N d anonymat : page 1 LI345 - EXAMEN DU 22JUIN 2010 Durée : 2h ---documents autorisés Transactions Soit la relation Produit, et les deux transactions T1 et T2 suivantes : Produit NOM PRIX P1 40 P2 50 P3

Plus en détail

Module BD et Sites Web. Cours 7 XSLT

Module BD et Sites Web. Cours 7 XSLT Module BD et Sites Web Cours 7 XSLT 1 Plan Instructions XSLT (suite) Chemins complexes Exécution des règles Passage de paramètres Priorités 2 Copie de noeuds Copier des nœuds du document source vers le

Plus en détail

Chapitre II. Notions de base

Chapitre II. Notions de base Chapitre II 1 2 3 Espace de noms Web Sémantique M1 2015-2016 10 Chapitre II 1 ref 2 3 Espace de noms Web Sémantique M1 2015-2016 11 Uniform Resource Identifier () Une est une chaîne qui identifie une ressource

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Chapitre 3 La technologie XML Année universitaire 2011/2012 Semestre 2 1 Définition exensible Markup Language Un méta langage permettant

Plus en détail

Evolutions du Web et des langages

Evolutions du Web et des langages Evolutions du Web Evolutions du Web et des langages WEB statique Ces pages sont écrites en HTML Les pages demandées sont identiques quelque soit La personne qui les demande L heure de la demande Etc. WEB

Plus en détail

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML SOMMAIRE 1 Introduction... 3 2 Langage et choix de programmation... 4 2.1 Le langage PHP...

Plus en détail

Le langage JAVASCRIPT

Le langage JAVASCRIPT Le langage JAVASCRIPT I Introduction Vous vous dites encore un langage alors qu il y en a déjà un nombre non négligeable. En effet un de plus, mais à chaque langage son utilisation et sa particularité.

Plus en détail

Master d Informatique Examen janvier 2011

Master d Informatique Examen janvier 2011 Université de Provence Technologies XML Master d Informatique Examen janvier 2011 Année 2010-11 Notes de cours autorisées Vous rendrez vos réponses sur les copies anonymes que l on vous a distribuées.

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Webmaster / Concepteur Multimedia

Webmaster / Concepteur Multimedia Durée : 217 heures Objectifs : Webmaster / Concepteur Multimedia Participants : Toute personne attirée par la création de site internet professionnel. Méthodes : Mise en pratique sur micro-ordinateur.

Plus en détail

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6 Légende Conception de Sites Web dynamiques 2015 Cours 5+6 Patrick Reuter http://www.labri.fr/perso/preuter/cswd2015 Titre de la page h1, h2, h3 color: red; $a = 3; SELECT * FROM commentaires; HTML CSS

Plus en détail

EXERCICE N 5. Notions abordées : Créer une rupture personnalisée. Créer un titre à l aide du maître/section et d une formule

EXERCICE N 5. Notions abordées : Créer une rupture personnalisée. Créer un titre à l aide du maître/section et d une formule EXERCICE N 5 Notions abordées : Créer une rupture personnalisée Créer un titre à l aide du maître/section et d une formule Trier puis masquer un objet Astuce Viviane Demay/DEPP-CISAD Octobre 2014 N.B.

Plus en détail

Introduction à la programmation web

Introduction à la programmation web Introduction à la programmation web Nouvelles Technologies Dr. Thé Van LUONG The-Van.Luong@heig-vd.ch HEIG-VD Switzerland 8 octobre 2015 1/34 8 octobre 2015 1 / 34 Plan 1 État de l art des langages orientés

Plus en détail

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49 Chapitre 1 HTML et le Web... 15 1.1 Pourquoi apprendre le langage HTML?... 17 1.2 Trois concepts étroitement liés : WWW, HTML et HTTP... 18 1.3 Principes généraux et versions de HTML... 20 Utilisation

Plus en détail

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique Outil pour le Web XML E. Tranvouez erwan.tranvouez@polytech.univ-mrs.fr http://erwan.tranvouez.free.fr Polytech Marseille Département Génie Industriel et Informatique 1 Sommaire 2 Problématique Contexte,

Plus en détail

Autres technologies XML. Plan. XML et la sécurité. Cryptage XML. Signatures XML. Vincent Quint

Autres technologies XML. Plan. XML et la sécurité. Cryptage XML. Signatures XML. Vincent Quint Autres technologies XML Vincent Quint INRIA Rhône Alpes École d été CEA INRIA EDF juin 2003 Plan 1. XML et la sécurité 2. Liens hypertexte : XLink 3. Inclusions XML 4. Formulaires XML : XForms 5. Événements

Plus en détail

Création de page web avec Dreamweaver 2.0

Création de page web avec Dreamweaver 2.0 Création de page web avec Dreamweaver 2.0 Guide d accompagnement pour Windows avril 2002 Suzanne Harvey Responsable RÉCIT suzanne.harvey@prologue.qc.ca http://www.apinfo.qc.ca http://www.cssh.qc.ca/se/recit

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

DTD (Document Type Definition) - XML (extensible Markup Language)

DTD (Document Type Definition) - XML (extensible Markup Language) DTD (Document Type Definition) - XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php

Plus en détail

INTRODUCTION. Plan du cours. Introduction à XML XML? XML

INTRODUCTION. Plan du cours. Introduction à XML XML? XML Plan du cours Introduction à XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. XML : (a) introduction (b) le langage (c) les DTD (d) les espaces de noms 2. les schémas

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

Norme de documentation des programmes

Norme de documentation des programmes 1. Introduction Norme de documentation des programmes Auteur : Marc Frappier Collaborateurs Benoit Fraikin Gabriel Girard Jean Goulet Gérard Houdeville Luc Lavoie Version : 1.02 30 août 2004 Département

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

X.M.L. Extensible Markup Language

X.M.L. Extensible Markup Language X.M.L. Extensible Markup Language Syntaxe générique de format de données Site Web Echange de données Dessins vectoriels Représentation arborescente Avantages Méta-langage document texte Chaînes de caractères

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

Plus en détail

Bases de données et XML. Évaluation d un programme XSLT p.1/??

Bases de données et XML. Évaluation d un programme XSLT p.1/?? Bases de données et XML Évaluation d un programme XSLT p.1/?? Quelques questions XML, format de bases de données? Pas vraiment : stockage inefficace, pas très structuré, pas (encore) de langage de requête

Plus en détail

Extensible Style sheet Language for Transformation XSLT

Extensible Style sheet Language for Transformation XSLT Université de Reims Champagne-Ardenne Extensible Style sheet Language for Transformation XSLT F. Nolot Licence professionnelle CMSII 2004-2005 1 Introduction CSS peut s'utiliser pour afficher des documents

Plus en détail

PHP et XML. Traitements de XML

PHP et XML. Traitements de XML PHP et XML XML et PHP 1 Traitements de XML Deux approches pour manipuler des documents XML: Approche DOM: Utilise un analyseur (Parser) qui transforme le document XML en structure d'arbre. Il faut parcourir

Plus en détail

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne.

API pour XML. Mihaela JUGANARU-MATHIEU mathieu@emse.fr. février 2012. École Nationale Supérieure des Mines de St Etienne. API pour XML Mihaela JUGANARU-MATHIEU mathieu@emse.fr École Nationale Supérieure des Mines de St Etienne février 2012 Les outils pour traiter XML (validation, navigation, interrogation) sont puissants

Plus en détail

Master IT 2013/2014. Prof. M.D. RAHMANI

Master IT 2013/2014. Prof. M.D. RAHMANI TECHNOLOGIES XML Master IT 2013/2014 Prof. M.D. RAHMANI 1 PLAN Les bases de XML Syntaxe, éléments, attributs, arbres, document bien formé, Espace de noms Les Grammaires XML Document XML valide (DTD, XML

Plus en détail

Table des matières Le Poche Excel Réf 4173

Table des matières Le Poche Excel Réf 4173 Table des matières Le Poche Excel Réf 4173 Présentation d'excel Fonctions et rôles d'un tableur Écran de travail Barres de menus Barres d'outils Barre de formule Zone de nom Barre d'état Classeurs, feuilles

Plus en détail

IV. Localisation des composants avec XPath

IV. Localisation des composants avec XPath IV. Localisation des composants avec XPath 88 Langage XPath Est un langage d expression (non XML) Standard du W3C: XPath1.0 (1999), XPath2.0 (2010), XPath3.0 (2014) Objectif: exprimer des requêtes pour

Plus en détail

A.F.L.I.M. Formation HTML5 et CSS3 - Pour des sites Responsive Web Design

A.F.L.I.M. Formation HTML5 et CSS3 - Pour des sites Responsive Web Design A.F.L.I.M. Ateliers de Formations Linguistique Informatique Multimédia Formation HTML5 et CSS3 - Pour des sites Responsive Web Design Formation : Présentation du HTML5 Bref historique du HTML5 Lignes de

Plus en détail

Adobe FrameMaker 12. Publiez à tout moment, en tout lieu et sur tout terminal. Utilisez l outil de référence pour la création de vos contenus XML/DITA

Adobe FrameMaker 12. Publiez à tout moment, en tout lieu et sur tout terminal. Utilisez l outil de référence pour la création de vos contenus XML/DITA Adobe FrameMaker 12 Comparatif des versions Adobe FrameMaker 12 Adobe FrameMaker 12 est arrivé Le logiciel Adobe FrameMaker 12 est une solution complète de création de documents techniques. Utilisez l

Plus en détail

extensible Linking Language

extensible Linking Language 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Qu est-ce? Présentation de XLink Principes Types de liens Comportements des liens Sémantique des liens Exemples Liens étendus multiples Processeurs

Plus en détail

XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML

XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML XSLT pour les nuls Esquisse d'une initiation aux normes de transformation XML Lou Burnard mai 2011 Objectifs Ceci n'est pas une formation complète! son objectif est de vous donner un avant-gout des possibilités

Plus en détail

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique

Rapport TP4. Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr. Dernière MAJ : 16 avril 2007 @ 22:58. Cours de Web Sémantique Cours de Web Sémantique Nicolas LERMÉ nicolas.lerme@ig-edu.univ-paris13.fr Dernière MAJ : 16 avril 2007 @ 22:58 A propos de ce document Cet article est généré par LATEX, un outil de compilation open-source

Plus en détail

Manipuler les donne es : XML et CSV

Manipuler les donne es : XML et CSV Open data : séquence n 2 Manipuler les donne es : XML et CSV Conditions Travail en groupe Durée : 2h La diffusion des données doit respecter un certains nombres de règles. Les données doivent être documentées

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

Plus en détail

XML Survival Guide. Par Jyce3D. (web:http://users.skynet.be/jyce3d)

XML Survival Guide. Par Jyce3D. (web:http://users.skynet.be/jyce3d) XML Survival Guide Par Jyce3D (web:http://users.skynet.be/jyce3d) Même si ce document reste très incomplet, je tiens à remercier Dominique pour l aide précieuse qu il a apporté (même sans s en rendre compte

Plus en détail

Pages et sites Web. Table des matières 1. Microsoft Expression Web S'orienter vers l'accessibilité...12

Pages et sites Web. Table des matières 1. Microsoft Expression Web S'orienter vers l'accessibilité...12 Pages et sites Web Table des matières 1 Microsoft Expression Web S'orienter vers l'accessibilité...12 Espace de travail Installer le logiciel...13 Lancer/quitter Microsoft Expression Web 2...13 Découvrir

Plus en détail