Ceci est une ancienne révision du document !
Table des matières
TME XSchema
L'objectif de ce TME est de savoir définir la structure d'un document XML à l'aide de Xschema.
Preparation
Télécharge, depuis le moodle, l'archive contenant les fichiers XML et XSD permettant de faire les exercices demandés. Décompresse l'archive dans ton répertoire de travail.
L'outil XML Copy Editor
On demande d'utiliser XML Copy Editor pour valider un doc XML et sa DTD. Si tu travailles sur un ordinateur de la PPTI, le logiciel est déjà installé.
XML Copy Editor pour les machines PPTI
Le programme xmlcopyeditor est déjà installé, il suffit de saisir:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH /usr/local/bin/xmlcopyeditor
Installation sur sa machine perso
Télécharge XML Copy Editor et installe le.
Utilisation de XML Copy Editor
Prépare l'interface pour avoir les 2 fenêtres XML et XSD juxtaposées comme ceci:
La validation se déroule en 2 étapes distinctes:
- valider le schéma seul: édite le XSD, sauvegarde le. Vérifie que la structure du schéma XSD est conforme à la norme XSchema : pour cela appuie sur la touche F5 ou bouton V.
- valider le document XML vis à vis du schema XSD. Clique dans le doc XML puis appuie sur la touche F5 ou bouton V.
Questions fréquentes :
- Quand j'ouvre un doc XML il est condensé sur quelques lignes sans aucun retour ligne… il te suffit de le reformater avec la touche F11 ou le menu XML → Formatter la source
- Mettre une partie en commentaires? Menu Edition → Toggle Comment
- La police est trop petite? tu peux zoomer avec Ctrl molette comme d'habitude
Exercices
voir les énoncés des exercices dans le moodle
Questions / réponses fréquentes
Définition d'un élément et de son modèle de contenu:
Définir les attributs dans un element complexType mais APRES la définition contenu des sous elements.
Divers
Un autre outil graphique pour validation XML par DTD est XML Spear (si problème de démarrage sous Mac, consulter la liste de problèmes à cette adresse
Un site web pour la validation online de XML + DTD
Retour Moodle MLBDA