ModèleXML3011 : vin

Équipe : Bruno Marchand (23456), Valérie Plante (12345)


Ce modèle préliminaire définit une structure rudimentaire de fiches descriptives de vins qui pourrait éventuellement servir à la gestion d’un cellier au Québec.


Modèle vin

Éléments et attributs
élément:   Nom (idGen)Modèle de contenuInfobulle: courte description et, si applicable, règles d’écriture et au moins 2 exemples de contenus attendusCommentaires de modélisation
attribut:Nom de l’attributType et obligatoire ou non
élément:vin(création-ou-dern-modif, nom, catégorie, données-numériques, provenance, appellation-contrôlée?, producteur, commentaires?)Fiche descriptive d’un vin.
attribut:codeSAQNMTOKEN #REQUIREDIdentifiant de la fiche. Correspond au numéro d’identification du vin à la SAQ, composé de 8 chiffres. Exemples:
  12345678
  00112233
attribut:photo(oui | non) #IMPLIED"oui" ou "non" selon qu’une photo du vin est disponible dans le dossier "photos". Si omis, signifie "oui". La photo, de format JPEG, doit porter le nom de fichier "codeSAQ.jpg", où codeSAQ est l’identifiant de la fiche du vin, par exemple "00112233.jpg".
élément:création-ou-dern-modif(contributeur, contributeur?)Informations sur la création ou dernière modification de la fiche. Exemples:
  <contributeur>Léo Rial</contributeur>
  <contributeur>Léa Roy</contributeur><contributeur>Luc Ross</contributeur>
Ce modèle de contenu impose exactement 1 ou 2 contributeurs.
attribut:dateNMTOKEN #REQUIREDDate de création ou de dernière modification de la fiche; forme AAA-MM-JJ. Exemples:
  2018-09-30
  2026-12-01
élément:contributeur(#PCDATA)Nom d’une personne ayant contribué à la création ou à la dernière modification de la fiche; forme Prénom Nom-de-famille. Si deux personnes ont collaboré, inscrire chacune dans un élément "contributeur" distinct. Exemples:
  Jacques A. Le Maître
  Lam Locong
élément:nom(#PCDATA)Nom du vin dans le catalogue SAQ. Exemples:
  Poggio Bonelli Chianti Classico
  Louis Latour Bourgogne Gamay
élément:catégorie(#PCDATA)Catégorie à laquelle ce vin appartient (genre de vin). Exemples:
  Vin rouge
  Apéritif
élément:données-numériquesEMPTYRegroupe les données numériques applicables au vin.
attribut:alcool-pourcentCDATA #REQUIREDTeneur en alcool, en pourcentage. Exemples:
  12,5
  7
Doit être CDATA, et non NMTOKEN, à cause de la virgule décimale.
attribut:millésimeNMTOKEN #IMPLIEDAnnée de production, si connue. Exemples:
  1976
  2007
attribut:volume-mlNMTOKEN #REQUIREDVolume de la bouteille, en millilitres. Ne pas inscrire l’unité "ml". Exemples:
  750
  375
élément:provenance(pays, région?)Provenance géographique du vin.
élément:pays(#PCDATA)Pays de production du vin. Exemples:
  France
  Italie
élément:région(#PCDATA)Région de production du vin. Exemples:
  Toscane
  Alsace
élément:appellation-contrôlée(#PCDATA)Mention d’appellation contrôlée applicable au vin. Exemples:
  Appellation d’origine Bourgogne
  Denominazione di origine controllata e garantita (DOCG)
élément:producteur(#PCDATA)Nom du producteur du vin. Exemples:
  Louis Latour
  Mommessin
élément:commentaires(para+)Commentaires de diverses natures pouvant être utiles pour sélectionner un vin pour une occasion particulière.
élément:para(#PCDATA | em | lien | lien-ext)*Un paragraphe de commentaires. Peut contenir des sous-éléments <em>, <lien> et <lien-ext>. Exemples:
  Bon avec des <lien-ext url="https://www.lamer.ca/collections/huitres">huîtres</lien-ext>.
  Un <em>excellent</em> vin !
  Rappelle le <lien codeSAQ="00112233">Cellier du nord</lien>.
élément:em(#PCDATA | lien | lien-ext)*Passage en emphase. Peut contenir des sous-éléments <lien> et <lien-ext>. Exemples:
  énormément
  mais pas le <lien codeSAQ="00112233">Cellier du nord</lien>
élément:lien(#PCDATA)Lien pour renvoyer à un autre vin. Inscrire le nom du vin en contenu textuel, et l’identifiant de sa fiche (codeSAQ) en attribut. Exemples:
  Cellier du nord
  Veuve Cliquot
attribut:codeSAQNMTOKEN #REQUIREDIdentifiant (codeSAQ) de la fiche à laquelle le lien renvoie. Exemples:
  00112233
  98765432
élément:lien-ext(#PCDATA)Lien pour renvoyer à une ressource quelconque sur le web. Inscrire le texte cliquable en contenu textuel, et l’URL de la ressource en attribut obligatoire "url". Exemples:
  La Toscane
  L’ACSP-Québec
attribut:urlCDATA #REQUIREDURL de la ressource web à laquelle le lien renvoie. Exemples:
  https://www.visittuscany.com/en/
  https://acsp.quebec/