- From: Avin Patel <vze49rz3@verizon.net>
- Date: Thu, 2 Jan 2003 15:48:03 -0500
- To: "xmlschema" <xmlschema-dev@w3.org>
Hi,
Thank you for reply.
What is difference between following 2 schemas:
1)
<xsd:complexType name="Type1">
<xsd:all>
<xsd:element name="elem1" type="xsd:integer"/>
<xsd:element name="elem2" type="Type2"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="Type2">
<xsd:all>
<xsd:element name="elem1" type="xsd:integer"/>
<xsd:element name="elem2" type="xsd:boolean"/>
</xsd:all>
</xsd:complexType>
2)
<xsd:complexType name="Type1">
<xsd:all>
<xsd:element name="elem1" type="xsd:integer"/>
<xsd:element name="elem2" >
<xsd:complexType>
<xsd:all>
<xsd:element name="elem1" type="xsd:integer"/>
<xsd:element name="elem2" type="xsd:boolean"/>
</xsd:all>
</xsd:complexType>
</xsd:all>
</xsd:complexType>
XML data:
a)
Value for Schema definition 1:
<Type1>
<elem1>3</elem1>
<elem2>
<Type2>
<elem1>4</elem1>
<elem2>true</elem2>
</Type2>
</elem2>
</Type1>
b)
value for Schema definition 2, Can't be applicable to definition 1:
<Type1>
<elem1>3</elem1>
<elem2>
<elem1>4</elem1>
<elem2>true</elem2>
</elem2>
</Type1>
Are these value definition are correct. I mean definition 1 should have
<Type2> tag & definition 2 should not have any tag for Type2.
Thank you,
Avin Patel
----- Original Message -----
From: "Henry S. Thompson" <ht@cogsci.ed.ac.uk>
To: "Avin Patel" <vze49rz3@verizon.net>
Cc: "xmlschema" <xmlschema-dev@w3.org>
Sent: Monday, December 30, 2002 8:09 AM
Subject: Re: all group
"Avin Patel" <vze49rz3@verizon.net> writes:
> Hi All,
> I want to use all group in all group. As I know all group can't have one
of
> the following:
> 1)can't contain other group
> 2)can't be contained in other group
> 3)must be at top level of complex type
> 4)can't occur multiple time
>
> But I can always use all group in all group as following definition, is it
> correct:
>
> <xsd:complexType name="Type1">
> <xsd:all>
> <xsd:element name="elem1" type="xsd:integer"/>
> <xsd:element name="elem2" type="Type2"/>
> </xsd:all>
> </complexType>
>
> <xsd:complexType name="Type2">
> <xsd:all>
> <xsd:element name="elem1" type="xsd:integer"/>
> <xsd:element name="elem2" type="xsd:boolean"/>
> </xsd:all>
> </complexType>
Sure, but the result will be to allow
<elem1>3</elem1>
<elem2><elem1>4</elem1>
<elem2>true</elem2>
</elem2>
etc., which may not be what you wanted.
ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2002, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged
spam]
Received on Thursday, 2 January 2003 15:48:32 UTC