🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10123

Re: �l�ment conditionnel

#10123
From: Tom.
Date: Thu, 07 Dec 2000 00:00
51 lines
2281 bytes
In article <90lshq$lq3$1@news4.isdnet.net>, "St�phane METAIS"
<outils-administration@sesam-vitale.fr> wrote:
> Je d�bute avec les XML et les Schemas et je me heurte au probl�me
> suivant. Je souhaite cr�er un type dont le contenu d�pend de la valeur
> de certains champs.
> 
> Soit la d�finition ci-dessous,
> 
> <xsd:complexType name="MonType">
>   <xsd:sequence>
>     <xsd:element name="nom" type="xsd:string">
>     ...
>     <xsd:element name="champ1" type="Type1">
>     <xsd:element name="champ2" type="Type2">
>   </xsd:sequence>
> </xsd:complexType>
> 
> j'aimerai que le champ1 soit pr�sent lorsque nom="champ1", que le
> champ2 soit pr�sent lorsque nom"champ2", et qu'aucun des 2 champs ne
> soit pr�sent si nom a une autre valeur.
> 
> Il y a-t-il une solution ? Et si oui laquelle ?

Annon�ons tout de suite la couleur : je ne connais pratiquement pas les
sch�mas XML Schema.

Ce que tu veux en fait, c'est (en esp�ce de pseudo-sch�ma) :
<choix_liste>
  <choix>
    <�l�ment nom="nom">
      <!-- �num�ration � une seule valeur "champ1", ou �quivalent -->
    </�l�ment>
    <attribut nom="champ1"/>
  </choix>
  <choix>
    <�l�ment nom="nom">
      <!-- �num�ration � une seule valeur "champ2", ou �quivalent -->
    </�l�ment>
    <attribute nom="champ2"/>
  </choix>
  <choix>
    <�l�ment nom="nom"/>
    <!-- peut-�tre pr�ciser que le contenu doit �tre diff�rent de
         "champ1" et "champ2" -->
  </choix>
</choix_liste>

Si cette vision des choses peux servir... m'enfin en m�me si Bruno dit
que c'est pas possible, je veux bien le croire...

Tom.
Technical Details
Message-ID: <p31o09.sk.ln@ptittom.free.fr>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <90lshq$lq3$1@news4.isdnet.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,e2bcc997ac9c3854
X-Google-Attributes: gid114f60,public
From: "Tom." <ptittom@free.fr>
Subject: Re: �l�ment conditionnel
Date: 2000/12/07
Message-ID: <p31o09.sk.ln@ptittom.free.fr>
X-Deja-AN: 702150695
References: <90lshq$lq3$1@news4.isdnet.net>
X-Complaints-To: abuse@proxad.net
X-No-Productlinks: Yes
X-Trace: nnrp4.proxad.net 976194399 213.228.43.35 (Thu, 07 Dec 2000 14:06:39 CET)
Organization: -
User-Agent: Pan/0.9.1 (Unix)
NNTP-Posting-Date: Thu, 07 Dec 2000 14:06:39 CET
Newsgroups: fr.comp.text.xml