🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9519

Re: w3c schema : union de types complexes

#9519
From: Bruno Chatel
Date: Wed, 28 Mar 2001 11:58
74 lines
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-mail
References: <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