From: Bruno Chatel (bcha@chadocs.net)
Date: 11/04/2002 - 15:17
Si la seule raison pour que celà une string et la fait
qu'eventuellement il y a un cas d'exception ou le contenu
est une chaine de caractere, je vous conseille alors de
vous baser sur un operateur xs:union.
Quelque chose du genre :
<xs:simpleType name="temperatureRenseignée">
<xs:restriction base="xs:decimal">
<xs:minInclusive value="12.3"/>
<xs:maxInclusive value="198.23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="temperatureNomRenseignée">
<xs:restriction base="xs:string"/>
<!- eventuellement ici des facets -->
</xs:simpleType>
<xs:simpleType name="temperature">
<xs:union memberTypes="temperatureRenseignée temperatureNomRenseignée"/>
</xs:simpleType>
Cela permet de garder la force semantique du decimal (et donc d'appliquer
les bonnes facets) et de separer clairement le cas "NonRenseigné"
cordialement
-- bruno --
Bruno Chatel
Tel : (+33)[0] 4 96 11 14 57
Email : bcha@chadocs.com
http://www.chadocs.com
----------------------------------------
> Il n'y a que deux chiffres après la virgule.
> le xs:decimal est en effet plus simple mais à terme ce sera un string dans le cas
> de température non renseignée
>
>
> Bruno Chatel a écrit :
>
> > Bonjour,
> >
> > Votre valeur doit elle etre imperativement basée sur un xs:string ?
> > Sinon, en se basant sur un xs:decimal, vous pourriez appliquer les facets
> > minInclusive/maxInclusive/minExclusive/maxExclusive.
> >
> > Si vous etes basée sur une xs:string, il vous faut alors effectivement
> > ecrire un pattern .. qui risque effectivement d'etre penible.
> > Combien de chiffre apres la virgule ?
> >
> > Cordialement
> >
> > -- bruno --
> > Bruno Chatel
> > Tel : (+33)[0] 4 96 11 14 57
> > Email : bcha@chadocs.com
> > http://www.chadocs.com
> > ----------------------------------------
> >
> > >
> > > J'ai oubli=E9 de pr=E9ciser que l'utilisation de ce pattern se faisait dans=
> > > un
> > > schema XML
> > >
> > > <xsd:simpleType name=3D"temp=E9rature">
> > > <xsd:restriction base=3D"xsd:source">
> > > <xsd:facet value=3D"value"/>
> > > </xsd:restriction>
> > > </xsd:simpleType>
> > >
> > >
> > > Joseph Tr=E9ca a =E9crit :
> > >
> > > > Bonjour,
> > > >
> > > > Pourquoi n'utilises-tu pas un template du style :
> > > >
> > > > <xsl:template match=3D"Temperature[(@Valeur>12.3) and (@Valeur<198.23=
> > > )]>
> > > > ...
> > > > </xsl:template>
> > > >
> > > > ??
> > > >
> > > > ----- Original Message -----
> > > > From: <Jean-Fabien.Curie@answare.fr>
> > > > To: <xml-tech@xmlfr.org>
> > > > Sent: Thursday, April 11, 2002 3:21 PM
> > > > Subject: [xml-tech] Outil permettant la g=E9n=E9ration automatique de pat=
> > > tern
> > > > complexe
> > > >
> > > > > Connaissez-vous un petit ex=E9cutable permettant de g=E9n=E9rer automat=
> > > iquement
> > > > le bon
> > > > > pattern en fonction des param=E8tres entr=E9s :
> > > > > Un exemple
> > > > > Une temp=E9rature en celsius doit =EAtre comprise entre 12.3 et 198.23.
> > > > > voici le pattern associ=E9 :
> > > > >
> > > > 12\.3[0-9]|12\.[4-9][0-9]|1[3-9]\.[0-9][0-9]|[2-9][0-9]\.[0-9][0-9]|1[0-8=
> > > ][0
> > > > -9]\.[0-9][0-9]|19[0-7]\.[0-9][0-9]|198\.[0-1][0-9]|198\.2[0-3]
> > > > >
> > > > > Fastidieux n'est-il pas ?
> > > > >
> > > > > Merci de vos r=E9ponses.
> > > > >
> > > > > Jean-Fabien
> > > > >
> > > > > --
> > > > > 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
> > > > >
> > > >
> > > > --
> > > > 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=3Dunsubscribe)
> > >
> > >
> > >
> > > -- Binary/unsupported file stripped by Listar --
> > > -- Type: text/x-vcard
> > > -- File: Jean-Fabien.Curie.vcf
> > > -- Desc: Carte pour Jean-Fabien CURIE
> > >
> > >
> > > --
> > > 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)
> > >
> > >
> >
> > --
> > 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)
>
> -- Binary/unsupported file stripped by Listar --
> -- Type: text/x-vcard
> -- File: Jean-Fabien.Curie.vcf
> -- Desc: Carte pour Jean-Fabien CURIE
>
>
> --
> 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)
>
>
--
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
|