Module : Langage XML (21h)

Slides:



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

XML.
16/01/2006 : 18h30-21h30 Aurélien Barbier-Accary 1 Coordonnées Aurélien Barbier-Accary Aurélien Barbier-Accary Supports du cours accessibles sur :
XML eXtensible Markup Language
D.U Introduction à XML Université Paris II & LRI Michel de Rougemont 1.Introduction à XML 2.DTD 3.XSL : style.
Transformation de documents XML
Xavier Blanc Web Services Xavier Blanc
DTD Sylvain Salvati
eXtensible Markup Language
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
Université de Technologie de Belfort Montbéliard par S.Lamrous Le 10/05/ Créer un document XML élémentaire Créer un fichier.txt Enregistrer le fichier.
Liens Hypertextes et Langage HTML
Introduction et Concepts : De SGML à XML
Adamou Mahamane Sidi Maman Bachir
NSY107 - Intégration des systèmes client-serveur
XML eXtensible Markup Language
XMLXML Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Ing. Rodrigue Osirus UP - FACULTÉ DES SCIENCES INFORMATIQUES Introduction à la technologie.
Langage de structuration des données: XML
CPI/BTS 2 Programmation Web Introduction au PHP
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
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.
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
<XML/> Bruno GRILHERES (EADS CASSIDIAN)
XML : concours d’acronymes ou futur standard ?
Rappel (très) succint d’éléments techniques (XML, DTD, XSL, PHP)
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.
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
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.
XPath XML Path UP Web Année universitaire
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.
Initiation à XML Antonin Benoît DIOUF eXtensible Markup Language.
XHTML les fondamentaux M.DIENG Abdoulaye DTS 1 Réseaux & Données.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Introduction à XML Yves Bekkers. Plan Introduction - structurer l’information Les langages à balises - un peu d’histoire XML - concepts de base Outils.
Soutenance du mémoire de synthèse
Modélisation des documents: DTD et Schéma
1. Introduction 2. DTD 3. Schémas
XSD XML Schema Definition Année universitaire UP web.
eXtensible Markup Language. Généralités sur le XML.
Introduction à MathML Par Katia Larrivée UQO Le 18 mars 2004.
Vers la modularisation des données du web XHTML. Qu'est-ce que XHTML ? ● XHTML est une famille de types de documents futurs et actuels et de modules :
Introduction et Concepts : De SGML à XML 1. Origines et Objectifs 2. SGML et HTML 3. Introduction à XML 4. XML pour quoi faire ? 1.
XML : un métalangage pour la description de documents structurés XML a été défini par le consortium W3 en fonction de 2 objectifs: Compenser les limitations.
Introduction au HTML Qu’est ce que le HTML ?
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.
XML les données réellement portables La nécessité d’un format de données universel et lisible se faisait sentir depuis longtemps, aujourd’hui avec le développement.
DTD EAD.
INF2005– Programmation web– A. Obaid Variantes de HTML.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Amalia Todirascu 1.  Enseignants: Amalia Todirascu groupe  Contrôle de connaissances: examen.
Programmation Web : Introduction à XML
Transcription de la présentation:

Module : Langage XML (21h) Année universitaire 2014-2015 UP Web

Plan du module Chapitre 1 Introduction au langage XML (Extensible Markup Language) Chapitre 2 XSD (XML Schema) et Espaces de nom Chapitre 3 XPATH Chapitre 4 XSL Chapitre 5 Parseurs XML

Chapitre 1 : Introduction au Langage XML Année universitaire 2014-2015 UP Web

Objectifs Savoir le rôle de XML. Apprendre la structure et les règles syntaxiques d’un document XML.

Plan Introduction Présentation de XML Structure d’un document XML

Introduction 1/3 Les pages jaunes Pour prendre un exemple de la vie quotidienne, on peut présenter des numéros de téléphone par département, par nom, par profession (comme les Pages jaunes), par numéro téléphonique (comme les annuaires destinés au télémarketing), par rue et/ou une combinaison quelconque de ces classements. Les pages jaunes

Introduction 2/3 On doit organiser d'une certaine manière les données ce qui permet un traitement automatique de ces dernières plus efficace et rapide. utilisation d’une structure de données.

Introduction 3/3 Structure de données: organisation des informations afin de simplifier leur traitement. diminuer la complexité d'une application informatique et le taux d'erreurs.

Langages de description de documents structurés 1/3 Les langages les plus couramment utilisés permettant d’encoder un document structuré à l’aide des balises sont: SGML HTML XML 1986 1991 1996 eXtensible Markup Language Standard Generalized Markup Language HyperText Markup Language

Langages de description de document structuré 2/3 SGML est un langage servant à préciser la structure d'un document quelconque. Il est compréhensible mais il était inadapté à l'écriture de documents pour internet. Il a donc été nécessaire d'en dériver le langage HTML.[1] HTML est le standard du développement web mais il n'est ainsi pas possible de définir autre chose qu'une page Web. [1] Le XML est un dérivé du SGML. Il tente à être plus souple que HTML et plus simple que SGML. 1986 1991 1996

Langages de description de document structuré 3/3 Diffusion électronique de documents SGML Syntaxe complexe Présentation des documents sur le web HTML 1986 1991 1996 Non flexible, figé XML Structuration, échange des documents Plus simple que SGML Plus souple que HTML

Présentation de XML XML = eXtensible Markup Language. Langage de balises. Recommandation de W3C. XML : description, organisation, archivage et échange des données.

Pourquoi utiliser XML? Séparation entre le contenu et la forme Lisible : texte balisé avec marquage. Extensible : supporte les évolutions applicatives. Un méta langage permettant la définition de langages adaptés à des besoins variés. Supporté par les grands constructeurs: IBM, Microsoft .net, SUN, etc. 1986 1991

Arborescence XML Un document XML est composé de plusieurs nœuds. Recette Ingrédients Ingrédient Nom Quantité Titre Catégorie Nœud racine Nœud 1 L’arborescence d’un document XML est la structure hiérarchique des nœuds. Nœud 1.2 Nœud 1.1 Nœud 1.1.1 Nœud 1.1.2

Structure d'un document XML 1/8 Un document XML comporte : -un prologue. -l'arbre des éléments. -éventuellement des commentaires

Structure d'un document XML 2/8 Le prologue <?xml version="1.0" encoding="UTF-8" standalone="yes"?> Le prologue XML: est une instruction de traitement destinée à l’application chargée du traitement du document XML est facultative, mais fortement conseillée décrit: version="1.0" - la version du langage XML - le codage des caractères (par défaut UTF-8) - La dépendance à des documents extérieurs encoding="UTF-8" standalone="yes"

Structure d'un document XML 3/8 Les éléments syntaxiques XML Il existe trois éléments syntaxiques XML: Les éléments 1 Les attributs 2 Les entités 3

Structure d'un document XML 4/8 1 Les éléments Un élément s’ouvre et se ferme par une balise Le nom de l’élément est repris dans la balise ouvrante et dans la balise fermante. <categorie>Dessert</categorie> Balise ouvrante Balise fermante

Structure d'un document XML 5/8 2 Les attributs L’attribut se trouve dans la balise ouvrante d’un élément L’attribut n’est pas repris dans la balise fermante Un élément peut contenir plusieurs attributs Un même attribut ne peut être présent qu’une seule fois dans un élément L’ordre des attributs n’a pas d’importance au sein d’un élément La valeur de l’attribut est indiquée entre guillemets <quantite unite ="g" >100</quantite>

Structure d'un document XML 6/8 2 3 Les entités Certains caractères ont un sens particulier en XML (caractères spéciaux) Exemple: >, &, " Les entités ont été prédéfinies afin de pouvoir utiliser les caractères réservés Une entité est une chaîne de caractère commençant par & et se terminant par ; Une entité est remplacée par la chaîne de caractère qu’elle représente. &entite;

Structure d'un document XML 7/8 Les entités prédéfinies Caractère Entité & & < > " " ' &aquot; Exemple: <message>salaire < 1000</message>

Structure d'un document XML 8/8 Les commentaires <!-- This is a comment --> Les commentaires sont ignorés lors de l’interprétation du document XML.

Les règles syntaxiques Un document XML a un seul élément racine. Un élément peut: Être vide <vide/> Contenir une chaîne de caractères <categorie>Dessert</categorie> Contenir des éléments fils (qui doivent être correctement imbriqués) <ingredient> <nom>beurre</nom> <quantite>100</quantite> </ingredient> XML est sensible à la casse <Categorie>incorrect</categorie>

Exemple de document XML Prologue <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <MOTEURS> <MOTEUR marque = "Peugeot">         <PUISSANCE>5</PUISSANCE>         <CYLINDREE>1.2</CYLINDREE>         <CARBURATION>Essence</CARBURATION > </MOTEUR> <MOTEUR marque = "Renault">         <PUISSANCE>4</PUISSANCE>         <CYLINDREE>1.3</CYLINDREE>         <CARBURATION>Diesel & Diesel</ CARBURATION > </MOTEUR> </MOTEURS> Racine Elément Attribut Entité

En résumé XML est un langage de structuration de données Un document XML est structuré à l’aide d’éléments et d’attributs Un document XML doit respecter les règles syntaxiques pour qu’il soit bien formé

Références http://www.teluq.ca/inf6450/mod1/chapitre4.xml [1]http://www.gchagnon.fr/cours/xml/base.html http://www.teluq.ca/inf6450/mod1/chapitre4.xml