XML : un méta-langage
Définition : Méta-langage
Un méta-langage est un langage permettant de définir d'autres langages, les langages ainsi définis permettent à leur tour la description d'informations respectant ces langages.
Exemple : Langage Lambda
Si l'on désire définir informatiquement un langage Lambda, en posant qu'il contient un élément de type body
qui lui même contient des éléments de type p
, il faut spécifier les contraintes de ce langage grâce à un méta-langage permettant donc de définir :
Le vocabulaire :
lambda
,body
,p
La grammaire :
lambda
contient exactement unbody
qui contient un ou plusieursp
XML en tant que méta-langage ne contient pas les mots du langage Lambda, en revanche il dispose des mécaniques permettant de les définir.
Définition : Notion de schéma
La définition d'un langage XML particulier se fait grâce à un schéma qui permet de lister les mots du langage (vocabulaire) et de définir leur utilisation (grammaire).
On parle également de format.
Exemple : Schéma Lambda
<!ELEMENT lambda (body) >
<!ELEMENT body (p+) >
<!ELEMENT p (#PCDATA) >
Ce code exprime formellement (avec la syntaxe DTD) le langage, ou format, Lambda.