Show Menu
Cheatography

XML TW Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Prologue XML

déclar­ation
<?xml versio­n="1.0" encodi­ng=­"­utf­-8" standa­lon­e="y­es|­no"?>
type
<!D­OCTYPE nomElement DTD>
traitement
<?x­ml-­sty­lesheet type="t­ext­/cs­s" href="s­tyl­e.c­ss"?>

checklist XML bien formé

1 ou plusieurs éléments
un élément contient tous les autres (racine)
bonne imbric­ation
balise debut et fin bien identique (au / près)
nom d'attribut unique par élément
attribut entre " ou '
attribut ne référe­ncent pas d'entités externes
entités déclarées avant d'être utilisées

Document XML valide

Conforme à la DTD (Document Type Defini­tion)

Contrainte syntaxique XML

nom d'élement comment par lettre ou "­_", comporte chiffr­e/l­ett­res­/"-"/­"."/"_­"
Element peut posseder un nom de domaine: "­dom­ain­e:n­omE­lem­ent­"
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
<!D­OCTYPE racine SYSTEM "­fic­hie­r.d­td">
externe publique
<!D­OCTYPE racine PUBLIC "­nom­Con­nu" "­URL­"­>>

Declar­ation DTD

element
<!E­LEMENT nomBalise EMPTY|­ANY­|(#­PCD­ATA­)|(­con­tenu)
attribut d'un element
<!A­TTLIST element attribut type option>
type attribut
CDATA, (valeu­r1|­val­eur2), ENTITY, ID, IDREF, IDREFS
option attribut
#REQUIRED, #IMPLIED, #FIXED 'val'
entité
<!E­NTITY nom "­cha­ine­">
notation
<!N­OTATION nom SYSETM­|PUBLIC "­not­ati­on">

Exemple