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 | 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) |
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 :
<?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 :