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

UP Web Année universitaire 2014-2015 Module : Langage XML (21h) 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 2 UP Web Année universitaire 2014-2015 Chapitre 1 : Introduction au Langage XML Objectifs Savoir le rôle de XML. Apprendre la structure et les règles syntaxiques d’un document XML. 4 Plan 5 Introduction Présentation de XML Structure d’un document XML Introduction 1/3 Les pages jaunes 6 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. 7 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. 8 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: HyperText Markup Language eXtensible Markup Language Standard Generalized Markup Language 1986 1991 1996 9 1986 1991 1996 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. 10 Langages de description de document structuré 2/3 1986 1991 1996 SGML SGML •Diffusion électronique de documents HTML HTML XML XML •Présentation des documents sur le web •Structuration, échange des documents Syntaxe complexe Non flexible, figé Plus simple que SGML Plus souple que HTML 11 Langages de description de document structuré 3/3 • XML = eXtensible Markup Language. • Langage de balises. • Recommandation de W3C. • XML : description, organisation, archivage et échange des données. Présentation de XML 12 Pourquoi utiliser XML? 1986 1991 • 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. 13 Arborescence XML • Un document XML est composé de plusieurs nœuds. Nœud racine Nœud 1 Nœud 1.1 Nœud 1.2 Nœud 1.1.1 Nœud 1.1.2 • L’arborescence d’un document XML est la structure hiérarchique des nœuds. 14 • Un document XML comporte : -un prologue. -l'arbre des éléments. -éventuellement des commentaires 15 Structure d'un document XML 1/8 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: - la version du langage XML - le codage des caractères (par défaut UTF-8) - La dépendance à des documents extérieurs version="1.0" encoding="UTF-8" standalone="yes" •Le prologue <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 16 Structure d'un document XML 2/8 Il existe trois éléments syntaxiques XML: Les attributs Les éléments 1 2 Les entités 3 • Les éléments syntaxiques XML 17 Structure d'un document XML 3/8 • 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. Les éléments 1 <categorie>Dessert</categorie> Balise ouvrante Balise fermante 18 Structure d'un document XML 4/8 • 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 Les attributs 2 <quantite unite ="g" >100</quantite> 19 Structure d'un document XML 5/8 • 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; Les entités 2 20 3 Structure d'un document XML 6/8 Caractère Entité & & < < > > " " ' &aquot; Exemple: <message>salaire < 1000</message> Les entités prédéfinies 21 Structure d'un document XML 7/8 <!-- This is a comment --> Les commentaires sont ignorés lors de l’interprétation du document XML. • Les commentaires 22 Structure d'un document XML 8/8 • Un document XML a un seul élément racine. • Un élément peut: Être vide Les règles syntaxiques Contenir des éléments fils (qui doivent être correctement imbriqués) Contenir une chaîne de caractères <vide/> <categorie>Dessert</categorie> <ingredient> <nom>beurre</nom> <quantite>100</quantite> </ingredient> • XML est sensible à la casse <Categorie>incorrect</categorie> 23 Exemple de document XML Prologue Elément <?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 Attribut Entité 24 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é 25 Références • [1]http://www.gchagnon.fr/cours/xml/base.h tml • http://www.teluq.ca/inf6450/mod1/chapitre 4.xml 26 uploads/Ingenierie_Lourd/ chap1-xml-introduction-xml.pdf

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager