Valid XHTML     Valid CSS2    

XML en L2, université d'Angers

    gilles.hunault@univ-angers.fr

 

T.P. numéro 1 : outils ligne de commandes et structuration XML

 

Table des matières cliquable

  1. Outils logiciels en ligne de commandes

  2. Rendre un document HTML valide pour la grammaire XHTML 1.0 Strict

  3. Passer de XHTML 1.0 Transitionnel à XHTML 1.0 Strict

  4. Réparer des fichiers mal formés ?

  5. Compter des éléments et des attributs

  6. Attributs uniques

  7. XML et bureautique

 

Il est possible d'afficher toutes les solutions via  ?solutions=1  et de les masquer via  ?solutions=0 .

 

1. Outils logiciels en ligne de commandes

Vérifier que, sous Linux dans les salles de T.P. au département informatique de la faculté des sciences, les outils en ligne de commandes nommés recode, iconv, rxp, xmllint, xmlstarlet et xsltproc sont installés. On indiquera leur version respective et on lira l'aide en ligne afin d'en connaitre les paramètres.

Où sont les pages d'aides associées sur le Web ?

Rappeler comment on teste si un fichier est bien formé avec rxp, xmllint et xmlstarlet. On pourra utiliser les fichiers dbf.xml et dmf.xml pour tester les commandes associées. Doit-on rapatrier les fichiers, par exemple avec wget ou est-ce que rxp, xmllint, xmlstarlet et xsltproc sont capables de lire des URL ?

Pour celles et ceux qui font les T.P. à distance, vérifier que les exécutables de l'archive outilsXMLpourWindows fournissent les mêmes outils pour Windows.

Afin de tester facilement les fichiers du cours, on trouvera dans l'archive documentsL2Xml tousles fichiers XML, DTD, XSD et XSL du cours.

Au passage : quel visualiseur de fichiers peut-on utiliser pour voir/afficher les fichiers XML ? Et quel éditeur de texte pour éditer/afficher les fichiers XML ?

Solution :  

 

2. Rendre un document HTML valide pour la grammaire XHTML 1.0 Strict

Ce n'est pas parce qu'un navigateur affiche un document qu'il est valide. Corriger le document HTML de l'archive l2xml_bad.zip pour qu'il soit valide pour la grammaire XHTML 1.0 Strict. On pourra utiliser des outils Web ou en ligne de commandes.

Solution :  

 

3. Passer de XHTML 1.0 Transitionnel à XHTML 1.0 Strict

Quelles sont les principales différences entre les grammaires XHTML 1.0 Transitionnel et XHTML 1.0 Strict ?

Solution :  

 

4. Réparer des fichiers mal formés ?

Indiquez pour chacun des fichiers suivant s'il est bien formé ou non. Lorsqu'il n'est pas bien formé, indiquez si on peut le corriger pour qu'il le soit.

fichier01.xml       fichier02.xml       fichier03.xml       fichier04.xml       fichier05.xml       

Solution :  

 

5. Compter des éléments et des attributs

Compter le nombre de lignes puis lister tous les éléments XML distincts utilisés dans le logo du renard ci-dessous, puis compter tous les éléments avec leurs attributs.

                              non su

On s'intéresse ensuite au fichier leadb880.xml suivant qui contient des données pour des protéines LEA :

Après avoir décrit la structure du fichier, compter le nombre de lignes, le nombre de lignes vides, d'éléments et d'attributs. Vous pouvez utiliser tout outil logiciel qui vous parait adapté. Comment trouver le nombre d'éléments distincts ?

Quelles options des commandes grep et sort devriez-vous réviser au passage ?

Si vous êtes sous Windows, il faut installer grep à partir de la page gnuwin32 grep sans oublier les dépendances... Vous pouvez aussi installer wc mais la commande find de Windows avec les options /c et /v remplace wc.

Solution :  

 

6. Attributs uniques

On s'intéresse ici au document films2.xml qui contient des films et des artistes.

Donner la structure explicite du fichier en termes d'éléments.

Trouver comment on peut produire la liste des attributs uniques du fichier, ce que ne sait pas faire xmlstarlet. Voici ce qu'on s'attend à voir :


     FILMSETARTISTES/ARTISTES/ARTISTE/@id
     FILMSETARTISTES/FILMS/FILM/@Annee
     FILMSETARTISTES/FILMS/FILM/MES/@idref
     

Solution :  

 

7. XML et bureautique

Dans quelle mesure peut-on dire qu'un fichier-archive, une base de données et un fichier XML sont des conteneurs ?

Ecrire le texte «Bon courage à tous et à toutes» -- exactement comme cela, avec courage en gras, tous en bleu et toutes en gras et bleu foncé -- dans un fichier Word au format DOCX, puis au format RTF ; écrire le même texte dans un fichier Libre Office au format Texte ODT. Si ce sont des fichiers XML, pourquoi ne peut-on pas les ouvrir directement avec un éditeur de texte ? A quoi correspond le format .FODT ?

Reprendre avec les informations ci-dessous (fichier tableur_data.txt) qu'on mettra dans les cellules d'un tableur, qu'on sauvegardera au format XLSX, CSV et Classeur ODS :


     Iden       Longueur
     1906384B   110
     1YYCA      174
     A2XG55     33
     

Solution :  

 

 

Code-source php de cette page.

 

 

retour gH    Retour à la page principale de   (gH)