AVERTISSEMENT - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

AVERTISSEMENT

Description:

sur 8 semaines, chaque groupe une fois sur deux. Attention, la partie PHP commencera avant ... HTML (orient affichage) 2005-2006. Web II - XML. 10. Proc dure de mise ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 20
Provided by: SEC1184
Category:

less

Transcript and Presenter's Notes

Title: AVERTISSEMENT


1
AVERTISSEMENT
  • Cours
  • Le cours requiert de l'attention !!
  • Discussion perso gt sortie de cours
  • Participation posez vos questions !
  • TD
  • Poly de cours obligatoire !!
  • Cours et exemples revus (1 semaine de décalage)
  • TP
  • 1 seule séance par notion revoir les TD avant !

2
Questions
  • En cours, TD, TP
  • Par mail
  • florence.leve_at_u-picardie.fr

3
Organisation du module (partie XML)
  • Cours 4 séances
  • 30/01, 1/02, 8/02, 22/02
  • TD 4 séances
  • jusqu'au 1/03
  • TP 4 séances
  • sur 8 semaines, chaque groupe une fois sur deux
  • Attention, la partie PHP commencera avant la fin
    du XML (chevauchement obligatoire des séances de
    TP).
  • Surveillez le panneau d'affichage !

4
XML
  • Introduction

5
Historique
  • 1945 Vannenar Bush invente la notion
    d'hypertexte
  • 1970 création du Generalized Markup Language
    (GML)
  • solution de portage de documents entre
    plateformes
  • langage propiétaire IBM
  • 1986 l'organisme ISO normalise le GML -
    naissance du Standard Generalized Markup language
    SGML ISO8879
  • 1986 l'hypertexte est implémenté pour la
    première fois
  • Hypercard (Apple)
  • 1989 naissance du HTML
  • méthode indépendante des matériels et logicielle

6
Naissance du XML
  • HTML ne sert qu'à afficher des données
  • Ce qu'on ne sert pas faire avec HTML
  • échanger des données
  • utilisation d'applications propriétaires pour
    l'échange
  • interpréter des données
  • 1996 première version de XML
  • 1998 recommandation W3C
  • Convergence HTML et XML XHTML
  • voisin du HTML mais respecte les règles XML

7
XML eXtensible Markup Language
  • Langage de description et déchange de documents
    structurés
  • Issu du SGML (Standard Generalized), puissant
    mais complexe
  • Objectif allier la puissance du SGML à la
    simplicité décriture du HTML
  • XML utilise un balisage structurel à base de tags
  • XML permet de définir une grammaire pour un
    ensemble/type de documents la DTD (Définition
    de Type de Document)

8
  • Un certain nombre de grammaires sont déjà
    définies
  • HTML,
  • RDF (Ressource Description Framework),
  • SMIL (Synchronized Multimedia Integration
    Language),
  • SVG (Scalable Vector Graphics - dessin et
    animation vectoriel),
  • MathML,
  • XHTML (évolution de HTML vers XML),
  • XML propose un mécanisme de liens plus riche que
    HTML Xlink, Xpointer
  • XML intègre des feuilles de style CSS1 et CSS2
    mais aussi XSL qui offre avec XSLT un mécanisme
    puissant de transformation de document XML
  • les documents XML sont analysables, manipulables,
    transformables par des APIs comme SAX et DOM

9
Différences entre XML et HTML
XML (orienté données)
HTML (orienté affichage)
  • Le XML est un langage de balisage de contenu
  • Le XML permet de créer des éléments définis par
    lutilisateur.
  • Le XML requiert une
  • validation
  • Le XML permet léchange de
  • données entre les applications
  • logicielles
  • Les éléments vides de XML doivent être fermés
  • Le HTML est un langage de balisage de
    présentation
  • Les éléments du HTML sont prédéfinis
  • En HTML, presque tout est
  • acceptable
  • Le HTML est destiné à la présentation des données
  • En HTML les éléments vides nont pas besoin
    dêtre fermés

10
Procédure de mise en oeuvre
  • XML permet de séparer forme et fond.
  • Pour produire un document HTML à partir de
    données en utilisant le format XML, il est
    nécessaire décrire au moins 2 fichiers
  • lun contenant les données à mettre en forme le
    document XML
  • lautre les informations nécessaires à cette mise
    en forme une feuille XSL (eXtensive Stylesheet
    Language)
  • Un fichier supplémentaire définissant a priori
    les balises auxquelles le document XML pourra
    avoir recours une DTD ou un Schéma
  • Optionnel une feuille de style CSS pour la
    page HTML de sortie

11
Exemple de fichier XML bibliographie
  • lt?xml version"1.0" encoding"ISO-8859-1"
    standalone"yes"?gt
  • ltbibliogt
  • ltlivregt
  • lttitregtLes misérableslt/titregt
  • ltauteurgtVictor Hugolt/auteurgt
  • ltnb_tomesgt3lt/nb_tomesgt
  • lt/livregt
  • ltlivregt
  • lttitregtLAssommoirlt/titregt
  • ltauteurgtEmile Zolalt/auteurgt
  • lt/livregt
  • ltlivre lang"en"gt
  • lttitregtDavid Copperfieldlt/titregt
  • ltauteurgtCharles Dickenslt/auteurgt
  • lt/livregt
  • lt/bibliogt

12
Structure d'un fichier XML
  • 1. PROLOGUE
  • lt?xml version"1.0" encoding"ISO-8859-1"
    standalone"yes"?gt standaloneyes car pas de DTD
  • Déclaration encodage ISO-Latin
  • lt!-- fichier biblio.xml --gt
  • Commentaire
  • La DTD, si elle existe, est dans le prologue
  • 2. ARBRE D'ELEMENTS
  • ltbibliogt
  • élément racine du document
  • lt!-- Premier enfant --gt
  • ltlivregt
  • lt!-- Element enfant titre --gt
  • lttitregtLes misérableslt/titregt
  • ltauteurgtVictor Hugolt/auteurgt
  • ltnb_tomesgt3lt/nb_tomesgt
  • lt/livregt
  • élément balise d'ouverture contenu balise
    de fermeture
  • ltlivregt

13
Arbre d'un fichier XML
biblio
racine
élément enfant
livre
titre
auteur
nb_tomes
livre
titre
auteur

14
Document bien formé
  • Un document bien formé est un document qui
    satisfait aux règles lexicales et syntaxiques du
    XML.
  • un seul élément racine
  • document bien parenthésé, les balises sont
    correctement emboîtées
  • les noms d'éléments ne doivent pas commencer par
    un chiffre, contenir d'espace ou commencer par
    xml
  • character data et valeurs d'attributs ne peuvent
    pas contenir ou lt
  • respecter la casse
  • tout attribut doit avoir une valeur (même vide)
  • tous les éléments peuvent contenir un ou
    plusieurs attributs, mais une seule fois le même
    attribut.
  • les commentaires lt!-- --gt ne doivent pas
    contenir - et doivent être placés en dehors des
    tags.

15
Balises
  • Toute donnée est encapsulée entre une balise
    ouvrante ltbalisegt et une balise fermante
    lt/balisegt.
  • Une balise vide doit également être fermée
  • ltbalise/gt
  • !!! l'habituel ltbrgt du HTML s'écrit ltbr/gt en XML
  • lttexte/gt élément vide équivalent à
    lttextegtlt/textegt

16
Attributs
  • attribut paire nom-valeur associée à un élément
  • Exemple
  • ltlivre lang"en"gt
  • L'élément livre a un attribut lang de valeur "en"

17
Instructions et composants XML (1)
  • Le document commence par une déclaration
  • lt?xml version"1.0" encoding"chaine"
    standalone"yesno"?gt
  • lt?xml ?gt est une déclaration
  • l'attribut encoding précise l'encodage des
    caractères du document "UTF-8", "UTF-16",
    "ISO-10646-UCS-2" et "ISO-10646-UCS-4" pour
    l'Unicode, "US-ASCII' l'ascii sans caractère
    accentué, "ISO-8859-1" l'ascii français,
  • standalone précise si le document est seul (sans
    DTD) ou non (auquel cas une instruction
    lt!DOCTYPEgt est nécessaire.

18
Instructions et composants XML (2)
  • lt?stylesheet TYPE"text/css" HREF"feuille.css"?gt
  • facultatif instruction de traitement qui ne
    fait pas partie du document au sens XML
    (lt?application arg1 arg2argN?gt)
  • lt!-- commentaire --gt
  • Les noms des éléments et attributs suivent la
    spécification des "namespaces", domaines de noms.
  • lttexte ton'grave' expression"gênée"gt balise
    d'ouverture avec attribut(s) couple
    nom'valeur' les valeurs d'attributs sont entre "
    ou '
  • attribut prédéfini
  • xmllang"fr" indication de langue
  • xmlspace"defaultpreserve" indique au
    processeur XML ce qu'il faut faire des blancs
    (espace, tabulation, nouvelle ligne)

19
Instructions et composants XML (3)
  • référence d'entité prédéfinie
  • valeur code un caractère, par exemple x20
    pour l'espace
  • CDATA
  • lttextegt le code que vous devez saisir est
    lt!CDATA3ltx4gt pour entrerlt/textegt
  • section littérale (constante), 3ltx4 n'est pas
    "interprété"
Write a Comment
User Comments (0)
About PowerShow.com