From: Christine Vanoirbeek (vanoirbeek@epfl.ch)
Date: 18/08/2000 - 14:49
Bonjour,
La DTD proposée est adaptée MAIS (si j'ai bien compris) le probleme soulevé de l'unicité des couples point-source est différent. Il
s'agit d'éviter que dans une occurrence de document plusieurs valeurs ne se réfèrent aux memes source et point. Ce type de
contrainte ne peut etre exprimé à l'aide d'une grammaire (DTD)
Fabien Marson wrote:
> Bonjour,
>
> Pour t'assurer qu'il n'y a qu'une seule valeur, tu déclares dans ta DTD
> l'attribut ID de point de type ID. De même pour source.
> Et dans l'élément valeur, tu définies les attributs pointID et sourceID
> comme des IDREF.
>
> par exemple :
>
> <!ELEMENT point (#PCDATA)>
> <!ATTLIST point
> ID ID #REQUIRED>
>
> <!ELEMENT source (#PCDATA)>
> <!ATTLIST source
> ID ID #REQUIRED>
>
> <!ELEMENT valeur (#PCDATA)>
> <!ATTLIST valeur
> pointID IDREF #REQUIRED
> sourceID IDREF #REQUIRED >
>
> Gilles FILIPPINI a écrit :
> >
> > Bonjour,
> >
> > Voici mon souci de novice XML :
> > Je souhaite représenter un tableau à double entrée du genre de celui ci-dessous :
> >
> > points p1 p2 p3 p4 p5 ...
> > \
> > sources
> > s1 val11 val12 val13 val14 val14 ...
> > s2 val21 val22 val23 val24 val24 ...
> > s3 val31 val32 val33 val34 val34 ...
> > s4 val41 val42 val43 val44 val44 ...
> > ... ... ... ... ... ... ...
> >
> > Voici le genre de solution que j'ai envisagé :
> >
> > <points>
> > <point ID="p1"/>
> > <point ID="p2"/>
> > <point ID="p3"/>
> > ...
> > </points>
> > <sources>
> > <source ID="s1"/>
> > <source ID="s2"/>
> > <source ID="s3"/>
> > ...
> > </sources>
> > <valeurs>
> > <valeur poindID="p1" sourceID="s1>val11</valeur>
> > <valeur poindID="p1" sourceID="s2>val21</valeur>
> > <valeur poindID="p1" sourceID="s3>val31</valeur>
> > ...
> > </valeurs>
> >
> > Les questions étant les suivantes :
> > - Y a-t-il une solution plus pertinente ?
> > - Dans tous les cas, comment, au niveau du DTD, m'assurer que j'ai une et une seule valeur pour chaque couple [source, point] ?
> >
> > J'éspère avoir été assez clair.
> > Merci d'avance.
> >
> > - Gilles Filippini.
> >
> > --
> > Devenez redacteur <XML>fr et contribuez au developpement du
> > xml francophone (http://xmlfr.org/infos/redacteurs/) !
> >
> > Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
> >
> > Cette liste est a votre disposition pour discuter en francais de
> > tout sujet technique lie a XML.
> >
> > Pour resilier votre abonnement, envoyez un message contenant
> > la commande "unsubscribe" a xml-tech-request@xmlfr.org
> > (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
> --
> Fabien MARSON
> Programmeur Web
> 130, rue du Bourg Belé - BP 21099 - 72001 LE MANS Cedex 1 - FRANCE
>
> Tel : (33) 02 43 14 12 76 - Fax : (33) 02 43 14 12 77
> http://www.euroconnect.fr
>
> Le contenu de ce message ne représente en aucun cas un engagement de la
> part d'Euro Connect sous réserve de tout accord conclu par ecrit entre
> vous et Euro Connect. Toute publication ou diffusion, même partielle,
> doit être autorisée préalablement.
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
-----------------------------------------------------------------
Christine VANOIRBEEK | Tel: +41 21 693 25 75
Swiss Federal Institute of Technology | Fax: +41 21 693 52 78
Computer Science Dpt (LITH) | Email: vanoirbeek@epfl.ch
MEDIA Research Group | http://media.epfl.ch
IN Ecublens
CH - 1015 LAUSANNE
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|