Programmation Web : Introduction à XML

Slides:



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

Données structurées et XML
Domaines nominaux XSLT
Nicolas Singer Maître de conférence, université Champollion
Adamou Mahamane Sidi Maman Bachir
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.
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.
MJ. Blin et M. CsernelPoleInfo31 XML et ses environnements Documents XML bien formés Prologue Arbre d'éléments Attributs Commentaires Entités internes.
Soutenance du mémoire de synthèse
Module : Langage XML (21h)
Modélisation des documents: DTD et Schéma
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.
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.
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.
INF2005– Programmation web– A. Obaid Variantes de HTML.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
eXtensible Markup Language
1 Chaîne éditoriale et catalogue de formation Université de Picardie Jules Verne.
Utilisation des squelettes Association Rhizomes – 11 août 2006.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
BUR Tableur Tableur : Open Office Calc. BUR Tableur 2 Qu’est-ce qu’un tableur ?  Un logiciel permettant de manipuler des feuilles de calcul  Fonctionnalités.
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
Moteur de recherche Recherche éveillée Conseils et astuces Conseils et astuces.
Go2ACT Echange de données entre les géomètres officiels et l’Administration du Cadastre et de la Topographie.
Toulibre : présentation de... xhtml + css par Rémy Sanchez.
Publication collaborative ➔ Présentation de Centra ➔ SPIP : les principes éditoriaux ➔ Les plugins : première approche ➔ Les fichiers SPIP : un tour du.
Master ESEEC Rédaction de documents (longs) structurés Patrice Séébold Bureau 109, Bât B.
Le xml.
Création de site web Langage & programmation.
Introduction au Langage Pascal
Publication site AROEVEN
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
JavaScript.
Document Type Definition (DTD)
HTML.
Les fonctions.
Les fonctions.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Question 5 : La numérisation suffit-elle à valoriser l’information ?
Les technologies AJAX.
Le CSS Principe de séparation du contenu et de la mise en forme
Feuilles de style Cascading Style Sheets
1 Exemple d’un document (article). 2 XML: eXtensible Markup Language Wikipédia XML (Extensible Markup Language, « langage de balisage extensible ») est.
Programmation en C++ C++ de base
Modélisation avec UML 2.0 Partie II Diagramme de classes.
CSS et DREAMWEAVER (Suite et fin)  Les liens
</Présentation de solutions documentaires>
Structuration du contenu
G.ELGHOUMARI Université ParisII Panthéon-Assas
1 Copyright © 2004, Oracle. Tous droits réservés. Extraire des données à l'aide de l'instruction SQL SELECT.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Programmation Android Première application Android
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
Catherine Cyrot - bibliothèques numériques - Cours 5
G.ELGHOUMARI Université ParisII Panthéon-Assas
Structuration des documents pédagogiques
Catherine Cyrot - bibliothèques numériques - Cours 5
20 Données semi-structurées et XML
Programmation Web : Schémas XSD
Programmation Web : DOM en PHP
Catherine Cyrot - bibliothèques numériques - Cours 5
Definition de html sommaire. Présentation de html, css et javascript Module 1.
Site web, Ce qu’il faut savoir ?
Synchronized Multimedia Integration Language par Yves Bekkers
Transcription de la présentation:

Programmation Web : Introduction à XML Jérôme CUTRONA jerome.cutrona@univ-reims.fr 10:53:58 Programmation Web 2018-2019

Introduction 10:53:58 Programmation Web 2018-2019

XML, un exemple introductif <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Recette SYSTEM "Recette.dtd"> <Recette> <Titre>Tarte aux pommes</Titre> <Auteur> <Nom>Desjardin</Nom> <Prenom>Eric</Prenom> </Auteur> </Recette> Ça ressemble à du HTML où : on utilise ses propres balises la syntaxe est rigoureuse Ce document ne peut pas s’afficher directement On utilise des outils pour manipuler l’information de ce document 10:53:58 Programmation Web 2018-2019

XML, historique, intérêt XML = Extensible Markup Language Version 1.0 publiée en 1998 Langage à balises (<a>…</a>, <b/>) Lisible par les humains et les machines Représente une structure de données Base de RSS, SOAP, Office Open XML, OpenDocument, fichiers de configuration, … Validation par DTD ou schéma XSD Manipulable par XSLT ou API DOM 10:53:58 Programmation Web 2018-2019

Comparaison HTML / XML 10:53:58 Programmation Web 2018-2019

Comparaison HTML / XML Normalisation de HTML en XML  XHTML Structure orientée présentation Jeu de basiles fini et normalisé Rendu graphique dépendant du navigateur Réutilisation limitée Cible : Web Écriture laxiste Stockage : Fichier Normalisation de HTML en XML  XHTML XML a été conçu pour décrire, stocker et échanger des données XML Toutes structures, données Jeu de balises extensible Pas de présentation directe (nécessite une feuille de style) Exploitation sémantique Cible : Web, PDF, échange,… Rédaction de contenu Stockage : Fichier, BD, natif 10:53:58 Programmation Web 2018-2019

Syntaxe XML 10:53:58 Programmation Web 2018-2019

XML, syntaxe Déclaration XML <?xml version="1.0" encoding="ISO-8859-1"?> Tout élément doit avoir une balise de fermeture <p>C'est un paragraphe</p> <br /> Les noms d'éléments sont sensibles à la casse <Titre> et <titre> sont deux éléments différents Les éléments doivent être correctement appariés <Un><Deux>Ceci est incorrect</Un></Deux> Un élément racine qui enserre tous les autres  il doit exister et est unique dans le document ex : <html> … </html> 10:53:58 Programmation Web 2018-2019

Éléments XML Ce qui est entre la balise ouvrante et la balise fermante représente le contenu de l'élément L'ordre des éléments est significatif même si ici Chiffres peut être vu comme un conteneur <Chiffres><Un /><Deux /></Chiffres> <Chiffres><Deux /><Un /></Chiffres> Un élément peut contenir plusieurs éléments identiques <Chiffres> <Chiffre>Un</Chiffre> <Chiffre>Deux</Chiffre> </Chiffres> 10:53:58 Programmation Web 2018-2019

Attributs des éléments XML Un élément peut être qualifié par des attributs <Chiffre combien="1" libelle="un" /> Un attribut a un nom ET une valeur L'ordre des attributs n'a pas d'importance ≈ <Chiffre libelle="un" combien="1" /> Les valeurs des attributs doivent être encadrés par des guillemets ou des apostrophes Un élément ne peut pas avoir deux fois le même attribut <Mot style='verbe' style='futur'>verra</Mot> 10:53:58 Programmation Web 2018-2019

Autour de XML 10:53:58 Programmation Web 2018-2019

Prologue XML Le prologue d'un document XML contient tout ce qui précède l'élément racine et peut contenir : la déclaration XML des instructions de traitement des commentaires une clause DTD Instructions de traitement <?xml-stylesheet type="text/css" href="style.css"?> Association à une référence externe à la structure (DTD) <!DOCTYPE La_racine SYSTEM "Recette.dtd"> 10:53:58 Programmation Web 2018-2019

Commentaires et entités XML Commentaires XML <!-- Je suis un commentaire --> Entités prédéfinies < > & " &apos; Entités des caractères ne faisant pas partie du jeu utilisé Mise en œvre => Mise en œuvre Entités de texte définies dans la DTD &copyright; Entité référence à des fichiers binaires <image photo="flipper"> 10:53:58 Programmation Web 2018-2019

Entités XML Noms des entités : Peuvent contenir des chiffres, des lettres ou d'autres caractères Ne peuvent PAS commencer par un chiffre ou un caractère de ponctuation Ne peuvent PAS commencer par la chaîne xml (dans toutes les casses possibles) Ne peuvent PAS contenir des espaces Ne doivent PAS contenir le caractère " : " qui est utilisé par les espaces de nom 10:53:58 Programmation Web 2018-2019