12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 <strong>Etude</strong> <strong>exploratoire</strong> <strong>XML</strong> / <strong>SVG</strong> CERTUEnsuite, une DTD permet de valider un document en utilisant un outil approprié. Cela permet devérifier que le document est bien formé (il respecte la syntaxe de <strong>XML</strong>), et valide (il est conforme à la DTD).En produisant uniquement des documents valides, on s’assure qu’ils pourront être mis en forme ou utilisésindifféremment par une application. Par exemple, notre maquette permettant la consultation par le Web du P.O.Sde Mazamet pourrait aussi bien servir à consulter le P.O.S d’une autre commune si son règlement est valide.Voici donc la DTD correspondant à un document de règlement :Cette DTD est relativement simple. Elle contient uniquement des déclarations d’éléments et de listesd’attributs. D’autres DTD peuvent contenir des déclarations d’entités ou de notations. Nous ne détaillerons pasces autres types de déclarations ici, car notre exemple est suffisant pour présenter les avantages et lesinconvénients des DTD.Les déclarations d’éléments (balise ) permettent de définir la structure des éléments dudocument. Par exemple, un élément zone est composé d’une description et d’un ou plusieurs articles. Lescaractères spéciaux utilisés pour définir la cardinalité d’un élément sont les suivants :" * : 0 ou plus" + : 1 ou plus" ? : 0 ou 1" pas de caractère : 1 élémentLe mot-clé #PCDATA (parsed character data) indique que l’élément contient du texte.Les déclarations de listes d’attributs (balise ) définissent les attributs correspondant à unélément. Le mot-clé CDATA indique que la valeur de l’attribut est une chaîne de caractères, et le mot-clé#REQUIRED indique qu’il est requis pour cet élément.Une DTD permet ainsi de définir très simplement la structure d’un document. Par contre, elle nedonne presque aucune indication sur la forme du contenu du document. De plus, elle n’est pas exprimée enlangage <strong>XML</strong>.2.4.1.5 Schéma <strong>XML</strong>Le rôle d’un schéma <strong>XML</strong> est très proche de celui de la DTD. Il décrit également la structure dudocument <strong>XML</strong>, mais il permet de détailler le contenu des éléments et de typer les attributs. Cela peut êtreindispensable lorsqu’on utilise des fichiers <strong>XML</strong> dans certaines applications (bases de données, …). Dans notreexemple, un schéma <strong>XML</strong> permet notamment de vérifier que le document comporte bien 15 articles pour chaquetype de zone, et que les numéros des articles sont des entiers compris entre 1 et 15. Voici le schéma <strong>XML</strong> utilisépour décrire un règlement :SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_<strong>001</strong> / <strong>1.1</strong> Diffusion : contrôlée Page : 20/81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!