This is a draft cheat sheet. It is a work in progress and is not finished yet.
Prologue XML
déclaration |
<?xml version="1.0" encoding="utf-8" standalone="yes|no"?>
|
type |
<!DOCTYPE nomElement DTD>
|
traitement |
<?xml-stylesheet type="text/css" href="style.css"?>
|
checklist XML bien formé
1 ou plusieurs éléments |
un élément contient tous les autres (racine) |
bonne imbrication |
balise debut et fin bien identique (au / près) |
nom d'attribut unique par élément |
attribut entre " ou ' |
attribut ne référencent pas d'entités externes |
entités déclarées avant d'être utilisées |
Document XML valide
Conforme à la DTD (Document Type Definition) |
Contrainte syntaxique XML
nom d'élement comment par lettre ou "_", comporte chiffre/lettres/"-"/"."/"_" |
Element peut posseder un nom de domaine: "domaine:nomElement" |
Element sensible à la casse |
attribut doivent avoir un nom et une valeur, ne sont pas sensible à l'ordre |
|
|
DTD interne
<!DOCTYPE album [
<!ELEMENT album (titre, auteur, contenu)>
<!ELEMENT titre (#PCDATA)>
<!ELEMENT auteur (#PCDATA)>
<!ELEMENT contenu(piste+)>
<!ELEMENT piste (#PCDATA)>
]>
|
DTD externe
externe locale |
<!DOCTYPE racine SYSTEM "fichier.dtd"> |
externe publique |
<!DOCTYPE racine PUBLIC "nomConnu" "URL">>
|
Declaration DTD
element |
<!ELEMENT nomBalise EMPTY|ANY|(#PCDATA)|(contenu) |
attribut d'un element |
<!ATTLIST element attribut type option> |
type attribut |
CDATA, (valeur1|valeur2), ENTITY, ID, IDREF, IDREFS |
option attribut |
#REQUIRED, #IMPLIED, #FIXED 'val' |
entité |
<!ENTITY nom "chaine"> |
notation |
<!NOTATION nom SYSETM|PUBLIC "notation"> |
|