eXtensible Markup Language : langage de balises extensible.
Définir un langage standard de description de données :
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.
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) |
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.
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 :