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 <strong>DOCTYPE</strong> <em>élémentRacine</em> [<em>déclarationsEléments</em>]
Externe <strong>DOCTYPE</strong> <em>élémentRacine</em> <strong>SYSTEM</strong> "<em>nomFichier</em>"
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 :

<?<strong>xml version</strong>=<span class="codeString">"1.0"</span>?><br> <!<strong>DOCTYPE </strong>voiture <strong>SYSTEM </strong><span class="codeString">"voiture.dtd"</span>><br> <br> <voiture couleur=<span class="codeString">"rouge"</span> porte=<span class="codeString">"3"</span>><br> <marque>Peugeot</marque><br> <modele>307</modele><br> </voiture>

Des exemples de grammaires XML sont :

Des exemples de parser XML sont :

Notes

Limitations

Voir