Introduction XML 2
XML
Introduction à XML - 3IL - William Ruchaud - Révision 2.0
XML
Introduction à XML - 3IL - William Ruchaud - Révision 2.0
2
Introduction
Sauvegarde et formats de données :
— Sauvegarder des données nécessite la spécification d’un format
• Définir les éléments autorisés
• Définir les enchaînements possibles entre éléments autorisés
— Existence de nombreux formats (parfois normalisés)
• Image : JPEG, GIF, PNG, PSD, TIFF, TGA…
• Son : WAV, AIF, MP3, M4A, OGG…
• Document : PDF, Word, ODF…
— Problème : choisir ou créer un format pour une nouvelle application
Exemple : les enseignements à 3iL
— On souhaite représenter dans un fichier les enseignements d’une année à 3iL avec le détails des enseignements, des épreuves, et des enseignants y participant.
— Approche naïve :
• Nom de la matière
• Nom de l’enseignant
• Nombre d’heures de cours / TD / TP
• Pour les épreuves DI / DS / TP
— Mais quand on y réfléchit bien
• Il peut y avoir plusieurs enseignants pour une matière
• Il y a les TR ou les Projets qui n’ont pas d’heures de cours / TD / TP
• Certaines matières n’ont pas pas toutes les épreuves, ou des épreuves plus adaptées
• Certaines matières ont des mini-projets.
Introduction à XML - 3IL - William Ruchaud - Révision 2.0
3
Introduction
Écrire VS Lire :
Écrire
•
•
Principe : écrire chaque donnée dans un format lisible. Principale difficulté : quand les éléments sont liés, s’assurer de la cohérence des liaisons et des références.
Lire
•
•
•
•
Identifier le fichier comme étant au bon format
(ce n’est pas qu’une histoire d’extension de fichier). Être capable de charger tous les types d’éléments que peuvent contenir les fichiers.
Être capable de déterminer quel type d’élément peut ou doit arriver après un autre.
Être capable de déterminer si une donnée, valide en terme de format, est dans la plage de valeurs attendue.
Difficulté de lire un fichier :
— Il est beaucoup plus facile d’écrire des données que de les lire.
— Le type des données à