Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)

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.
FragmentsManuelle : XML Publication et Fragments La publication de canaux Processus de mise à disposition de nouveaux contenus extérieurs au portail :
XML eXtensible Markup Language
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Transformation de documents XML
DTD Sylvain Salvati
Conception de Site Webs Interactifs Cours 3
Les espaces de nommage XML par Philippe Poulard 1
XML schema Objectifs Valider un doc. XML pour des contraintes syntaxiques Documenter un type de documents XML caractérisé par des contraintes Encadrer.
Données structurées et XML
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
Cours 1.2 : Introduction au langage XML
le langage les éléments
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Introduction Concepts fondamentaux Éléments d’architecture
Tutoriel XSLT F. Sajous ERSS – 01/04/2005.
XML Un format d'échange et un langage de présentation des données associé au HTML.
Manipulation d’XML avec XSL
XSL-FO THEORIE PRATIQUE.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Adamou Mahamane Sidi Maman Bachir
Saisie dynamique de XML
XML eXtensible Markup Language
XMLXML Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Introduction à la technologie.
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
Web Structurel
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
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.
Introduction au XML Choopan Rattanapoka Université Louis-Pasteur, Starsbourg.
<XML/> Bruno GRILHERES (EADS CASSIDIAN)
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.
Agenda Généralités sur XMLGénéralités sur XML La syntaxe du langage Les API pour XML Un exemple Un exercice.
DOCUMENT VALIDE 4 Obéir à une structure type prédéfini 4 Document valide = bien formé + obéir à une structure type définie dans une DTD 16 novembre 1999.
XSLT : trier et mettre en valeur le contenu d’un document XML
Support des connaissances TP2 XSL-T
XML Plan du cours Introduction au fichier XML
Données sous XML Stéphane Marchand-Maillet Groupe Viper Vision par Ordinateur et Multimédia CUI – Université de Genève
8 - XML Cours XML.
Le Langage XML Belkhir Abdelkader Laboratoire LSI USTHB
1 Programmation Web II 2 ème année Licence Appliquée IAG Faculté des Sciences Economiques et de Gestion de Nableul Université 7 novembre à Carthage Années.
Le langage XHTML 420-S4W-GG Programmation Web Client
XSL eXtensible Stylesheet Language Historique 1999: XSLT 1.0 et XPATH 1.0 : versions supportées par la plupart des outils depuis février 2007 XSLT 2.0.
XML et son usage dans la DMFA
Introduction à XML Généralités.
XML-schema. Pourquoi XML-schema Les DTD : Pas de typage, peu de contraintes sur les contenus nombre d'apparitions d'un élément à choisir entre 0 et 1.
LE HTML ISN Terminale S Un peu d’histoire …
Le langage XML.
Représentation des connaissances et échanges d’information Working with XML
Programmation Web : Introduction à XML
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
Technologies web et web sémantique TP3 - XML. XML eXtensible Markup Language (langage extensible de balisage) – Caractéristiques: méta-langage = un langage.
Copyright © 2005 Yves MARCOUX1 Concepts XML de base Yves MARCOUX EBSI - Université de Montréal.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
 Formulaires HTML : traiter les entrées utilisateur
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
XSD XML Schema Definition Année universitaire UP web.
Document Type Definition (DTD) Plan 2.1Introduction 2.2Déclaration de Document Type 2.3Déclaration d’élément Type 2.3.1Séquences, Choix, indicateurs d’Occurrence.
eXtensible Markup Language. Généralités sur le XML.
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Le langage XML Documents bien formés Un document XML est dit bien formé lorsque le document est correct sans toutefois posséder une DTD. Le prologue du.
DTD EAD.
INF2005– Programmation web– A. Obaid Variantes de HTML.
Transcription de la présentation:

Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP) Cyril Rebetez Staf2x Mai 04

XML Pour définir des « markup language » et donc structurer du contenu « well formed » Déclarations au début du document Hiérarchie (début/fin, imbrication, élément racine unique) Syntaxe (attributs vides, casse, guillemets) « Valid » Respecte une grammaire prédéfinie  DTD

XML (exemple) <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="simple.xsl"?> <!DOCTYPE breakfast_menu SYSTEM "breakfast.dtd" > <breakfast_menu> <food> <name>Belgian Waffles</name> <price currency=" USD" >$5.95</price> <description> two of our famous Belgian Waffles</description> <calories>650</calories> </food> </breakfast_menu> http://www.w3schools.com/xml/default.asp http://tecfa.unige.ch/guides/tie/tie.html#subtitle2.10

DTD Grammaire du xml, c’est la structure de notre contenu On définit les différents « tags », leur ordre, leur hiérarchie, et leur type de contenu On définit les attributs des « tags » et ce qu’ils peuvent contenir

DTD (exemple) <?xml version="1.0" encoding="ISO-8859-1"?> <!ELEMENT dvdtheque (dvd)+> <!ELEMENT dvd (titre,duree?, acteur*, categorie?)> <!ELEMENT titre (#PCDATA)> <!ELEMENT duree (#PCDATA)> <!ELEMENT acteur (#PCDATA)> <!ELEMENT categorie EMPTY> <!ATTLIST categorie type (science-fiction|suspens|comedie|documentaire|guerre|autre) #IMPLIED>

XSL Règles de transformation de xml en autre chose, par exemple en xhtml On peut lier un fichier xml à du xsl dans le fichier xml : <?xml-stylesheet type="text/xsl" href=« nomdufichier.xsl"?> On peut aussi associer avec php (par exemple): $xslt = xslt_create(); $resultat = xslt_process($xslt, ‘fichier.xml’, ‘stye.xsl’);

XSL(t) <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="dvdtheque"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><xsl:value-of select="titre" /></title></head> <body> <h1>Voici la liste des dvds :</h1> <xsl:apply-templates/> </body> </html> </xsl:template>

PHP Peut nous servir à associer xml et xsl (on l’a vu) Peut surtout nous aider à écrire le xml grâce aux sympathiques fonctions fopen et fwrite… Peut nous servir de liaison et de ciment entre ces différents langages.

Quelques exemples PHP fopen($filename, ‘w‘) fwrite($filename, '<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n"); … fwrite ($filename, '<'.$champ.'>'.$_POST[$champ].'</'.$champ.'>'."\n");