From: Eric van der Vlist (vdv@dyomedea.com)
Date: 27/05/2004 - 08:21
Bonjour,
On Thu, 2004-05-27 at 09:39, mercano wrote:
> Bonjour,
> j'ai un fichier XML (issu d'une extraction de bdd) contenant des
> elements de type:
> ....
> <element />
> ....
> j'aimerais savoir comment spécifier dans le schéma correspondant à ce
> fichier XML, que cet élément
> peut apparaître mais sans contenir de valeur. (optional n'étant pas
> suffisant puisque l'élément apparaît quand même, nillable=true ne
> rendant pas de résultat sous xmlspy...)
On définit un type qui n'accepte aucune valeur (sauf des caractères
blancs) par :
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
Ceci dit, l'utilisation de cette définition dépend de ce que vous
entendez par "peut apparaître mais sans contenir de valeur".
S'il peut contenir une valeur ou non et que vous ne souhaitiez pas
contrôler cette valeur, vous pouvez le définir comme :
<xs:element name="element" type="xs:token"/>
S'il ne contient jamais de valeur, vous pouvez le définir comme :
<xs:element name="element">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs;element>
Si enfin, il peut contenir une valeur ou non et que vous souhaitiez
contrôler cette valeur (par exemple pour que ce soit un entier), vous
pouvez le définir comme :
<xs:element name="element">
<xs:simpleType>
<xs:union memberType="xs:integer">
<xs:restriction base="xs:token">
<xs:enumeration value=""/>
</xs:restriction>
</xs:union>
</xs:simpleType>
</xs;element>
Cordialement,
Eric van der Vlist
--
Lisez-moi sur XMLfr.
http://xmlfr.org/index/person/eric+van+der+vlist/
Upcoming XML schema languages tutorial:
- Portland -half day- (27/07/2004) http://masl.to/?E6ED13728
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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:06 UTC
webmaster@xmlfr.org
|