Petite explication de quelques notions et sigles
XML et SGML sont des meta-Langages:
-
Un meta-langage est un langage qui permet de définir d'autres langages (appelés souvent "applications" dans ce contexte)
-
SGML: Standardized Generalized Markup Language (ISO 8879)
-
XML (eXtensible Markup Language): version simplifiée de SGML)
Langages SGML (en voie de disparition):
-
il y en a plein (notamment dans le domaine du "document processing")
-
HTML: Jeu de balises pour structurer un texte selon des catégories plutôt "typographiques" (titres, paragraphes, listes, etc.), inclure un peu de multimédia et un peu d'hypertexte.
Langages de Style:
-
CSS (1/2/3): Langage de style pour HTML et XML
-
DSSL: Langage de Style le plus populaire pour SGML (Scheme like)
-
XSL/FO (application XML): Langage de style pour XML
-
XSLT (application XML): Langage de transformation pour XML
La notion de "application":
-
Structure: le document est associé à un "modèle d'information" / "grammaire" / "application"
-
Définition de grammaires XML: Il existe 3 standards populaires
les DTD (Document Type Definitions), XSchema et Relax-NG
-
Validation (on peut contraindre les auteurs à obéir une grammaire)