From: Antoine Mensch (antoine.mensch@xquarkgroup.com)
Date: 12/02/2004 - 17:19
> Avec W3C XML Schema, c'est beaucoup plus hasardeux, mais si on est prêt
> à accepter ce message d'erreur (très déroutant pour un utilisateur dit
> final) lorsqu'il n'y a aucun attribut :
>
> [Error] 2att.xml:5:9: Identity Constraint error
> (cvc-identity-constraint.4.2.1): element "foo" has a key with no value.
>
> On peut utiliser cet obscur contournement :
>
> <xs:element name="foo">
> <xs:complexType>
> <xs:attribute name="bar" type="xs:token" use="optional"/>
> <xs:attribute name="bat" type="xs:token" use="optional"/>
> </xs:complexType>
> <xs:key name="bidouille">
> <xs:selector xpath="."/>
> <xs:field xpath="@bar|@bat"/>
> </xs:key>
> </xs:element>
>
> Le fait de définir une clé sur "@bar|@bat" a pour conséquence de
> provoquer une erreur si aucun des deux attributs n'est présent.
>
> Lorsqu'au moins un des deux attributs est présent, la clé ne sert à rien
> (vu l'endroit où elle est placée) mais elle ne provoque pas d'erreur.
>
N'y a-t-il pas un problème lorsque les deux attributs sont présents? Il me
semble qu'on a alors un field avec deux valeurs, ce qui est interdit.
Antoine Mensch
> Cordialement,
>
> Eric van der Vlist
> --
> Did you know it? Python has now a Relax NG (partial) implementation.
> http://advogato.org/proj/xvif/
> Upcoming XML schema languages tutorial:
> - Santa Clara -half day- (15/03/2004) http://masl.to/?J24916E96
> ------------------------------------------------------------------------
> 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)
>
>
--
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
|