|
|
XML - Format extensible |
XML, "eXtended Markup Language" est un successeur de SGML, plus
général que html, il incorpore les données dans les
noms de balises elles-même et comporte donc des possibilités
descriptives illimitées. Le format d'affichage est indépendant
est dépend d'une structure associée, le XSLT. Les balises
sont créées selon des règles données par le
DTD (Data type dictionary) qui décrit la grammaire (les balises).
Beaucoup de langage de programmation utilisent l'interface DOM
(Modèle Objet Document) pour accéder au contenu d'un document.
Description
- Formé de balises significatives et créés selon
les données du document.
- Requiert un document de présentation associé.
Pourquoi utiliser XML
C'est un format de données standard et universel. Il permet de séparer le contenu et le format de présentation.
Outils XML
- Xin
Editeur simple, avec indentation et validation. (Win). - Cooktop
Editeur XML pour Windows. - Html-Kit
Un éditeur XML-HTML permettant des conversions de l'un à l'autre. - Apache
Le site Apache propose un parser de XML en Java ou en C++ (Xerces) ainsi que plusieurs autres outils pour Xml. - Simkin
Un système GNU LGPL pour intégrer des scripts dans du XML. - Xml SDK
Le xml sdk (chercher sur le site) contient un parser xml et une documentation. - IDE Smil
Smil permet de décrire des animations en XML pour le web. - Xml Database
Interfacer XML et bases de données
Sites XML
- Xml
Site par O'reilly aux USA avec des articles, des tutoriels. - Xml.org
Nouvelles et articles sur Xml. - Xmlfr
Site en français consacré à xml. - Xml Hack
Dernieres nouvelles sur la technologie XML et les outils. - Zvon.org
Tutoriaux anglais à télécharger. - XUL
Le site français de Xul, l'interface graphique en XML de Mozilla.
Exemple de code
<?xml version="1.0" ?>
<!- facture de Scriptol Corp. ->
<facture>
<commande>000156</order>
<date timezone="Greenwhich">
Jan 1, 2003 14:30:00
</date>
<addresse>
<nom>Sherlock</nom>
<prenom>Holmes</prenom>
<rue>5 Baker St.</rue>
<ville>London</ville>
<pays>England</pays>
<code>75004</code>
</addresse>
<montant> 270 </montant>
</commande>
</facture>
