Dernière mise à jour : 20 janvier 2009 Date de publication : 16 mai 2002 (Autre
Dernière mise à jour : 20 janvier 2009 Date de publication : 16 mai 2002 (Autres articles sur Developpez.com) G. Chagnon par XML : DTD et Schémas Définir le format d'un document l'ensemble des éléments et attributs autorisés dans un fichier XML. : Les schémas XML permettent de décrire plus finement que les DTD Schémas XML attributs autorisés dans un document XML. : Une DTD permet de décrire les éléments et leurs Définition de Type de Document existe deux grands langages de description pour ce faire. il peut aussi, si on le désire, suivre des règles strictes d'enchâssements des éléments. Il Un fichier XML doit non seulement respecter des règles d'écriture vues précédemment ; (Autres articles sur Developpez.com) G. Chagnon Définir le format d'un document XML : DTD et Schémas par http://gilles-chagnon.developpez.com/cours/xml/dtd-et-schemas/ Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons. - 2 - I - Définition de Type de Document autorisé pour le contenu de l'élément ou de l'attribut. efficacement l'utilisateur sur les balises auxquelles il a droit, ou bien de spécifier de manière plus détaillée le format existe une autre solution, plus complexe certes, mais aussi plus puissante. Elle permet notamment d'informer plus les raisons pour lesquelles nous allons nous limiter à elles pour le moment. Il faut néanmoins garder à l'esprit qu'il plus simples à manipuler et sont apparues en premier, alors que les Schémas n'étaient pas encore définis. Ce sont ». Ces dernières sont les Document Type Definition » et les « Schémas XML Deux solutions sont possibles : les « , par exemple si l'on veut pouvoir partager le même type de document avec une communauté d'autres rédacteurs. XML Il peut être parfois nécessaire de préciser les balises et attributs auxquels on a droit lors de la rédaction d'un document I-A - Introduction I-B - Types de DTD Une déclaration de type de document est de la forme : ). Uniform Resource Identifier accessibles grâce à un URI ( en local (sur la machine de développement), tandis que les publiques sont disponibles pour tout le monde, étant privées sont accessibles uniquement DTD externes : privé ou public. Les DTD ll existe de surcroît deux types de interne et externe. DTD . Il est possible de mêler XML partager entre plusieurs documents ). Cette dernière possibilité permet de la externe DTD dite interne), ou bien être un fichier à part (on parle alors de (elle est alors XML peut être stockée dans deux endroits différents. Elle peut être incorporée au document DTD Une I-B-1 - Introduction > " ... " " ... " . . . racine . elt DOCTYPE <! Par exemple... . elt.racine est alors obligatoirement DTD rattaché à cette XML prologue du document. L'élément racine du document Nous verrons progressivement par quoi remplacer les points de suspension. Cette déclaration se place juste après le > commande / < > item / < (...) > item < > item / < (...) > item < > item / < (...) > item < > commande < > " boncommande.dtd " " ... " . . . commande DOCTYPE <! > encoding="ISO-8859-1"? version="1.0" xml <? interne : DTD Exemple de déclarations pour une externe sont stockées dans un fichier... externe. DTD alors que celles d'une XML du prologue du document interne sont écrites à l'intérieur DTD , mais les déclarations d'une DTD Le contenu ne change pas suivant le type de I-B-2 - Syntaxe livre ATTLIST <! > ) nb_pages , auteur , titre ( livre ELEMENT <! > * ) livre ( biblio ELEMENT <! [ biblio DOCTYPE <! (Autres articles sur Developpez.com) G. Chagnon Définir le format d'un document XML : DTD et Schémas par http://gilles-chagnon.developpez.com/cours/xml/dtd-et-schemas/ Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons. - 3 - > ) #PCDATA ( nb_pages ELEMENT <! > ) #PCDATA ( auteur ELEMENT <! > ) #PCDATA ( titre ELEMENT <! > " fr " CDATA lang #IMPLIED ) théâtre | poemes | nouvelles | roman ( type : SYSTEM externe de type DTD Exemple de déclaration de indique une ressource disponible pour tous sur un serveur distant. PUBLIC clé indique que le fichier spécifié se trouve sur l'ordinateur local et qu'il est disponible uniquement à titre privé. Le mot- SYSTEM de type system. Le mot-clef DTD de type public et les DTD externes sont les DTD Les deux types de I-B-3 - DTD externe <!DOCTYPE biblio SYSTEM "bibliographie.dtd"> Le fichier associé est le suivant : <!ELEMENT nb_pages (#PCDATA)> <!ELEMENT auteur (#PCDATA)> <!ELEMENT titre (#PCDATA)> > lang CDATA "fr" type (roman | nouvelles | poemes | théâtre) #IMPLIED <!ATTLIST livre <!ELEMENT livre (titre, auteur, nb_pages)> <!ELEMENT biblio (livre*)> : PUBLIC externe de type DTD Exemple de déclaration de strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- W3C), puis son nom, enfin sa langue. la DTD (ici -, qui signifie que la DTD n'a pas de numéro d'enregistrement officiel), au propriétaire de la DTD (ici le Dans l'exemple précédent, la chaîne de caractères après le mot PUBLIC fait référence tout d'abord à l'identifiant de I-C - Déclarations d'éléments Une déclaration d'élément est de la forme : I-C-1 - Généralités > type_element nom ELEMENT <! (Autres articles sur Developpez.com) G. Chagnon Définir le format d'un document XML : DTD et Schémas par http://gilles-chagnon.developpez.com/cours/xml/dtd-et-schemas/ Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons. - 4 - ces types en revue. vide, séquence ou choix d'élément. Dans ces deux derniers cas, on indique la liste des éléments-enfants. Passons est le type auquel il est associé. Un élément peut être de type texte, type_element est le nom de l'élément et nom Cet élément est le plus répandu, puisque c'est celui qui contient... du texte. Il se déclare ainsi : I-C-2 - Élément texte > ) #PCDATA ( elt ELEMENT <! : EMPTY un autre élément. Le mot-clef utilisé pour la déclaration de ce type d'élément est Un élément vide est, comme son nom l'indique, un élément qui n'a aucun contenu -que ce soit de type texte, ou bien I-C-3 - Élément vide > EMPTY elt ELEMENT <! Exemple d'utilisation : > / elt < Un élément vide peut cependant fort bien posséder un ou plusieurs attributs. Par exemple > / " neige de Paysage " = alt " paysage.jpg " = src " 30 " = height " 100 " = width img < de la séquence. ordre , ils doivent apparaître dans l' XML importe). Dans le fichier (avant ou après la définition de la liste, peu DTD Chaque élément-enfant doit de plus être déclaré par ailleurs dans la la séquence. Cette liste est composée d'éléments séparés par des virgules et est placée entre parenthèses. autre élément que ceux figurant dans aucun l'élément que l'on est en train de définir. Ce dernier ne pourra contenir Une séquence d'éléments est une liste ordonnée des éléments qui doivent apparaître en tant qu'éléments-enfants de I-C-4 - Séquence d'éléments > ) elt3 , elt2 , elt1 ( elt0 ELEMENT <! Exemple d'utilisation valide : > elt0 / < > elt3 / < (...) > elt3 < > elt2 / < (...) > elt2 < > elt1 / < (...) > elt1 < > elt0 < Exemples d'utilisations non valides : (Autres articles sur Developpez.com) G. Chagnon Définir le format d'un document XML : DTD et Schémas par http://gilles-chagnon.developpez.com/cours/xml/dtd-et-schemas/ Cette création est mise à disposition par Gilles Chagnon sous un contrat Creative Commons. - 5 - > elt0 / < > elt3 / < (...) > elt3 < > elt1 / < (...) > elt1 < > elt0 < est manquant. elt2 ... car l'élément > elt0 / < > elt2 / < (...) > elt2 < > elt3 / < (...) > elt3 < > elt1 / < (...) > elt1 < > elt0 < ... car l'ordre des éléments n'est pas respecté. AZERTY). sur un clavier AltGr+6 . Cette liste est composée d'éléments séparés par le caractère | (combinaison de touches DTD des indicateurs d'occurence. De même que pour la séquence, les éléments-enfants doivent être déclarés dans la Un choix d'élément donne... le choix dans une liste de plusieurs éléments possibles. L'utilisation précise dépend I-C-5 - Choix d'éléments > ) elt3 | elt2 | elt1 ( elt0 ELEMENT <! Exemple d'utilisation valide : > elt0 / < > elt2 / < (...) > elt2 < > elt0 < Exemple d'utilisation non valide : > elt0 / < > elt3 / < (...) > elt3 < > elt2 / < (...) > elt2 < > elt0 < I-C-6 - Indicateurs d'occurence Exemples d'indicateur d'occurences : ). * ou + , ? d'occurence ( Lors de la déclaration de séquence ou de choix d'éléments, à chaque élément enfant peut être attribuée une indication I-C-6-a - Syntaxe > ) * elt , + elt3 , ? elt2 , elt1 ( elt0 ELEMENT <! ; elt0 l'élément dans seule et unique fois ne comprend aucune indication d'occurence. Il doit donc uploads/s1/ format-document-xml-dtd-et-schemas.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 27, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.4971MB