XML (extensible markup language) une simplification et amélioration
du SGML, une réponse aux limitations de html
SGML est une réponse complexe à des problèmes
complexes de gestion documentaire.
XML, et la suite des outils basés sur XML, est
la réponse trouvée par le consortium W3
pour pallier à cette lourdeur tout en introduisant
toutes les possibilités de structuration.
Limites du html
-
Un peu de structure : éléments typés
et attributs, listes, tables
-
Du texte décoré (style) : polices, tailles,
couleurs, centrage
-
Des liens hypertexte simples : ancres, images cliquables
-
Des images pour le reste : formules, graphiques,
titres, logos...
-
Un peu de multimédia : plug-ins et formats
propriétaires
-
Un peu d'interactivité : formulaires, scripts,
CGI
-
Un peu de métadonnées : élément
META
Nouveaux formats et langages
-
Structure : XML,
Extensible Markup Language
-
Style : CSS,
Cascading Style Sheets, et XSL,
Extensible Stylesheet Language
-
Hypertexte : XLink,
Extensible Linking Language
-
Formules mathématiques : MathML,
Mathematical Markup Language
-
Graphiques vectoriels 2D : SVG,
Scalable Vector Graphics
-
Multimédia : SMIL,
Synchronous Multimedia Integration Language
-
Documents interactifs : DOM,
Document Object Model
-
Méta-données : RDF,
Resource Description Framework
Structure des documents
Extensibilité, internationalisation, modularité,
validité
-
XML
-
Langage de balisage simple et universel fondé sur
SGML (ISO 8879:1986)
-
DTDs et Schémas
-
Règles de composition des structures
-
Espaces de
noms
-
Modularité, plusieurs DTDs ou schémas utilisés
dans un document
XML : un exemple
<customer>
<name>Acme Pharmaceuticals Co.</name>
<address>
<street>7301 Smokey Boulevard</street>
<city>Smallville</city>
<state>Indiana</state>
<zip-code>94571</zip-code>
</address>
</customer>
Création: éditeurs spécialisés,
(amaya), nouvelles versions d'éditeurs html, programmes...
Visualisation: navigateurs spécialisés
(amaya), nouvelles versions des navigateurs classiques
Mime Type: text/xml
Conclusion
Le succès du web est du à l'existence de navigateurs
gratuits, et à un langage simple à manier pour tous.
Pour que les nouveaux développements soient réellement
utilisés, les navigateurs doivent suivre, et les documents existants
doivent être convertibles.
Pour en savoir plus : http://www.w3.org/XML/