Article View: fr.comp.text.xml
Article #9519Re: w3c schema : union de types complexes
From: Bruno Chatel
Date: Wed, 28 Mar 2001 11:58
Date: Wed, 28 Mar 2001 11:58
74 lines
2803 bytes
2803 bytes
Si vous d�sirez rester au niveau des types, il me semble que le moyen est de d�finir le type T3 comme abstrait, et de d�river T1 et T2 de T3... (voir http://www.w3.org/TR/xmlschema-0/#abstract) Du genre : <xsd:complexType name="T3" abstract="true"/> <xsd:complexType name="T1"> <xsd:complexContent> <xsd:extension base="T3"> <xsd:sequence> <xsd:element name="e1" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="T2"> <xsd:complexContent> <xsd:extension base="T3"> <xsd:sequence> <xsd:element name="e2" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:element name="e3" type="T3"/> permettra dans l'instance XML d'ecrire <e3 xsi:type="T1"><e1>...</e1></e3> mais aussi <e3 xsi:type="T2"><e2>...</e2></e3> Une autre solution, si on passe plutot par de la declaration d'elements (et plus de type complexe) est d'utiliser les substitution groups. (Voir http://www.w3.org/TR/xmlschema-0/#SubsGroups) Cordialement -- bruno -- bcha @ chadocs . com http://www.chadocs.com Joel Fillon wrote: > > Si l'union de types simples existe > dans les schemas, en revanche je ne trouve > pas l'equivalent pour les type complexes. > > <xsd:complexType name="T1"> > <xsd:sequence> > <xsd:element name="e1" type="xsd:string"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="T2"> > <xsd:sequence> > <xsd:element name="e2" type="xsd:string"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="T3"> > ??? (les elements de type T3 sont soit > de type T1, soit de type T2) > </xsd:complexType> > > D'avance merci a qui pourra m'aider. > Joel
Technical Details
Message-ID:
<3AC1D1F4.135C76FE@NONONOchadocs.com>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!oleane.net!oleane!nnrp.oleane.net!not-for-mailReferences:
<3AC1B388.C40141F1@sophia.inria.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,21785f793bc8c91c X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-03-28 04:08:03 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!oleane.net!oleane!nnrp.oleane.net!not-for-mail From: Bruno Chatel <bcha@NONONOchadocs.com> Newsgroups: fr.comp.text.xml Subject: Re: w3c schema : union de types complexes Date: Wed, 28 Mar 2001 13:58:44 +0200 Organization: <Chadocs> Lines: 74 Message-ID: <3AC1D1F4.135C76FE@NONONOchadocs.com> References: <3AC1B388.C40141F1@sophia.inria.fr> NNTP-Posting-Host: ca-ol-marseille-26-26.abo.wanadoo.fr Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: s1.read.news.oleane.net 985780652 563 195.6.97.26 (28 Mar 2001 11:57:32 GMT) X-Complaints-To: abuse@oleane.net NNTP-Posting-Date: Wed, 28 Mar 2001 11:57:32 +0000 (UTC) X-Mailer: Mozilla 4.7 [en] (WinNT; I) X-Accept-Language: en