Thread View: fr.comp.text.xml
4 messages
4 total messages
Started by St�phane METAIS
Wed, 06 Dec 2000 00:00
�l�ment conditionnel
Author: St�phane METAIS
Date: Wed, 06 Dec 2000 00:00
Date: Wed, 06 Dec 2000 00:00
29 lines
1405 bytes
1405 bytes
Bonjour,
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 ?
Question annexe : O� peut-on trouver une FAQ ou des renseignements pratiques
sur les schemas XML ?
Merci de votre aide
St�phane M�tais
Re: élément conditionnel
Author: Bruno Chatel
Date: Thu, 07 Dec 2000 00:00
Date: Thu, 07 Dec 2000 00:00
32 lines
1711 bytes
1711 bytes
"St�phane METAIS" wrote: > 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 ? Et bien non. Ce type de contrainte sur les structures n'est pas sp�cifi� dans les Schema XML en l'�tat. Peut �tre dans de futures versions (dixit un membre du groupe de travail). Pour le moment, le seul moyen est de faire ce controle dans une couche applicative. > Question annexe : O� peut-on trouver une FAQ ou des renseignements pratiques > sur les schemas XML ? Un point d'entr�e sur Mutu-Xml : http://www.mutu-xml.org/xml-base/shared/KEY-SCHEMA.html Cordialement -- bruno -- ----------------------------------------------------- Bruno Chatel Tel : (33)[0]4 96 11 14 57 E-mail : bcha@chadocs.com http://www.chadocs.com -----------------------------------------------------
Re: �l�ment conditionnel
Author: Tom.
Date: Thu, 07 Dec 2000 00:00
Date: Thu, 07 Dec 2000 00:00
51 lines
2281 bytes
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.
Re: élément conditionnel
Author: Bruno Chatel
Date: Thu, 07 Dec 2000 00:00
Date: Thu, 07 Dec 2000 00:00
12 lines
1057 bytes
1057 bytes
A regarder de plus pres : Schematron http://www.ascc.net/xml/resource/schematron/ -- bruno -- ----------------------------------------------------- Bruno Chatel Tel : (33)[0]4 96 11 14 57 E-mail : bcha@chadocs.com http://www.chadocs.com -----------------------------------------------------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads