XML : un méta-langage

DéfinitionMé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.

ExempleLangage 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, p

  • La grammaire : lambda contient exactement un body qui contient un ou plusieurs p

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éfinitionNotion 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.

ExempleSchéma Lambda

1
<!ELEMENT lambda (body) >
2
<!ELEMENT body (p+) >
3
<!ELEMENT p (#PCDATA) >

Ce code exprime formellement (avec la syntaxe DTD) le langage, ou format, Lambda.