XML

eXtensible Markup Language : langage de balises extensible.

Besoin

Définir un langage standard de description de données :

Analyse

Une instance (document) XML peut référencer sa grammaire (définissant sa structure). On peut ainsi vérifier qu'un document XML est valide, c'est à dire conforme à cette grammaire.

Conception

Une instance XML est constituée d'un ensemble de balises définies dans une grammaire XML est définissable via :

Version 1 Commentaire
Release 0 1 2
Technologie Technologie FixPack
Déclarations Type de document Interne DOCTYPE élémentRacine [déclarationsEléments]
Externe DOCTYPE élémentRacine SYSTEM "nomFichier"
JAXP RI Apache Crimson Xerces-J 2.0.1 Implémentation par défaut
DOM Package org.w3c.dom
Propriété système pour paramétrage javax.xml.parsers.DocumentBuilderFactory
XSLT Package javax.xml.transform
Propriété système pour paramétrage javax.xml.transform.TransformerFactory
JAXP RI Interpréteur Xalan-J 2.3.1_01
Compilateur XSLTC Compile une feuille de style XSL en du code Java (translet)

Implémentation

Des API pour XML sont :

Java propose un ensemble d'API optionelles au travers de son Java XML Pack.

Celui-ci comprend :

D'autres API Java sont liées à XML car relatives aux services Web.

Exemples

Un exemple de document XML défini par une DTD externe est :

<?xml version="1.0"?>
<!DOCTYPE voiture SYSTEM "voiture.dtd">

<voiture couleur="rouge" porte="3">
<marque>Peugeot</marque>
<modele>307</modele>
</voiture>

Des exemples de grammaires XML sont :

Des exemples de parser XML sont :

Notes

Limitations

Voir