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 disant qu'il peut contenir 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,pLa grammaire :
lambdacontient exactement unbodyqui 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.