From: Antoine Mensch (antoine.mensch@xquarkgroup.com)
Date: 17/05/2004 - 12:01
Bonjour,
il n'est généralement pas possible de controler la structure du document XML
(donc le choix d'un pattern) à partir de son contenu (la valeur d'un
attribut). Dans votre cas de figure, une possibilité serait de définir trois
*éléments* C1, C2, C3 dans un choice à la place de l'élément Code, et
d'associer à chacun de ces éléments un contenu de type simple avec le
pattern désiré.
Antoine
> -----Message d'origine-----
> De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
> part de mercano
> Envoyé : lundi 17 mai 2004 13:47
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] [Schema XML] pattern en fonction d'un attribut
>
>
> Bonjour...
> je vous expose mon petit pb, qui correspond au choix de pattern
> pour un champ suivant l'attribut choisi dans un ComplexType.
> J'ai 1 typeComplexe Code. je voudrais en fonction de la valeur
> d'un de ses attributs TypeCode avoir un pattern different
> possible pour le champ de l'élement qui a ce type complexe.
> <xs:complexType name="Code">
> <xs:simpleContent>
> <xs:extension base="Code1">
> <xs:attribute name="Type" type="TypeCode" use="required"/>
> </xs:extension>
> </xs:simpleContent>
> </xs:complexType>
>
> TypeCode est un SimpleType avec plusieurs patterns genre 'C1','C2','C3'
> et Code1 est un type simple a plusieurs patterns differents par
> ex. [A-Z]{1}, [A-Z]{2}, [A-Z]{3}.
> Je n'arrive pas à trouver comment en fonction du TypeCode, exiger
> un pattern de code different,
> c'est à dire pour l'attribut C1, le code dans le champ de
> l'élément de type: [A-Z]{1} , pour C2, [A-Z]{2} etc...
> (de manière à obtenir <Code Type="C1"> ... </Code> ou les 3points
> ont le type [A-Z]{1} et aucun autre)
> Si quelqu'un a un élément de réponse...
> Merci
> ------------------------------------------
>
> Faites un voeu et puis Voila ! www.voila.fr
>
>
> --
> 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
|