XML -- TP 2 : Schémas XML


Méthodologie

Pour tester la validité d'un document XML vis-à-vis d'un Schéma XML, plusieurs outils sont disponibles. Le plus simple est d'utiliser le programme xmllint (toutes les infos via la commande "man xmllint"). Exemple :

xmllint --schema fichier.xsd fichier.xml

Exercice 1: Un Premier Schéma XML

Validez le document contacts.xml par rapport au schéma contacts.xsd en utilisant xmllint.

Exercice 2: Réécriture de DTDs en Schémas XML

Pour chacune des trois DTDs vues au TP précédent, proposez un Schéma XML : Vérifiez que vos Schémas XML sont corrects en validant les documents XML vis-à-vis de ces schémas à l'aide de xmllint.

Exercice 3: Schémas XML vs DTDs

On considère le fichier wg-title.xml, qui est une modification du document wg.xml. Dans celui-ci, la balise gdt contient en plus un élément fils "title", qui lui-même doit contenir exactement un élément fils "team", donnant le nom de l'équipe, et un élément fils "topic", donnnant le thème du groupe de travail.

Exercice 4: Utilisation d'un IDE

Nous allons utiliser l'IDE Exchanger XML Lite pour tester la fonctionnalité de visualisation de Schéma, et de génération automatique de Schéma.

Modalités d'installation :
Questions :

Exercice 5 : Création de Schémas XML

Rédiger un Schema XML pour une bibliographie. Cette bibliographie :

Tester ce Schema XML avec un fichier XML que l'on écrira ex-nihilo et validera. 7

Pour lier un document XML à un schema XML local, on procède ainsi :

<balise_racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="mon_schema.xsd">