Pourquoi ces fonctionnalités ?
- Pour gagner du temps : la validation des entrées/sorties
représente la part la plus importante d'un programme et bien souvent
la plus buguée.
- Simplifier les évolutions : le code à modifier le plus
important est celui qui réalise les fonctionnalités, pas les
entrées/sorties.
- Pour gagner de l'argent : moins de temps de developpement
signifie moins d'argent perdu et moins de bugs. Le processus
d'entrée/sortie consiste simplement à valider le document avec
le schéma pour être sûr de sa forme et de ses types.
- Pour obtenir des informations sur les données : le
XMLSchema contient une source de meta-donnees.
- Accessoirement, si les noms des éléments (balises) sont bien
définis, le document XML est humainement compréhensible.