XML/DTD Flashcards
Motivations XML (4)
1 : Structuration de données
2 : Séparer sémantique/présentation
3 : Intégrer données hétérogènes
4 : Indépendance
Création
W3C World Wide Web Consortium, 1998, issu de SGML, pas de balises prédéfinies, centré uniquement sur le contenu, syntaxe stricte (document bien formé)
Structure
Prologue (en-tête), Définition du type de document (DTD), Données binaires, Données textuelles, Norme unicode, Marques
Arborescence/noeuds
document XML constitué de noeuds, un unique noeud n’a pas de parents : élément racine.
Commentaires
L!– –7
En-tête
L?xml version=”1.0” encoding=”utf8”?7
Entités et inf sup guillemet apostrophe
& + amp / lt / gt / quot / aquot
Validité document
Bien formé + Conforme à une DTD
Type de DTD
externe, interne, mixte (interne prioritaire)
Ecriture DTD
L!DOCTYPE elementRacine Source Lieu1 Lieu2 [ règles ]7
Source : PUBLIC (en ligne deux liens), SYSTEM (local 1 lien)
Règles DTD
L!motClé nom param7
Mots-clés (3)
ELEMENT ATTLIST ENTITY
Paramètre ELEMENT
ANY, EMPTY, (#PCDATA), (#PCDATA, nom), (nom, prénom)
ET/OU
ET : ,
OU : | exclusif
Règle ordre
éléments spécifiés dans leur ordre de déclaration
Cardinalité éléments (4)
nomØ : 1
nom? : 0 ou 1
nom+ : 1 ou +
nom* : 0 ou +
Déclaration attribut
L!ATTLIST element nom param nom param7
Paramètre attribut (4)
#REQUIRED (obligatoire) #IMPLIED (optionnel) #FIXED "valeur" (optionnel mais si oui =valeur) "valeur" (défaut)
Type attribut (7)
ID, IDREF, IDREFS, CDATA, (val1|val2..)
Usage IDREFS
L!ELEMENT eleve EMPTY7
L!ELEMENT habitude EMPTY77
L!ATTLIST eleve ideleve ID #REQUIRED7
L!ATTLIST habitude type idseleve IDREFS7
Leleve ideleve=”jounelgu”/7
Leleve ideleve=”jjerphan”/7
Lhabitude type=”fetard” idseleve=”jounelgu jjerphan”/7
CSS insertion
L?xml-stylesheet href=”css.css” type=”text/css”?7