- From: <Mike_Leditschke@nemmco.com.au>
- Date: Tue, 12 Jun 2001 10:51:28 +1000
- To: "Jeff Rafter" <jeffrafter@definedweb.com>
- Cc: xmlschema-dev@w3.org
Jeff, given that the schema shown does not provide minOccurs/maxOccurs attributes, the defaults for theses are 1 and 1. So because of the defaults, the minOccurs for CATEGORY is 1. Hence, by your logic, isn't the schema infinitely recursive? I think the element referring to CATEGORY needs a minOccurs attribute? Regards Michael "Jeff Rafter" <jeffrafter@define To: <xmlschema-dev@w3.org> dweb.com> cc: Sent by: Subject: Re: Recursive element definition xmlschema-dev-requ est@w3.org 12/06/2001 02:25 AM Stefan, This is okay and happens quite often. The thing you want to make sure of is that the particle is emptiable-- meaning you don't want to force the definition to be infinite (which you haven't done). For example if you set the minOccurs of CATEGORY to 1 this structure would go on recursively indefinitely. http://www.w3.org/TR/xmlschema-1/#cos-group-emptiable Good luck, Jeff Rafter Defined Systems http://www.defined.net XML Development and Developer Web Hosting ----- Original Message ----- From: "Stefan Panek" <spanek@siebel.com> To: <xmlschema-dev@w3.org> Sent: Monday, May 28, 2001 1:41 AM Subject: Recursive element definition > Hi there, > I trying to solve the following problem: > I want define a elemet CATEGORY. > As a category can contain sub-categories the element itself is used again as > "child"-element in the "parent"-element. > I tried the following Schema-definition. But is looks somehow strange to me: > <xsd:element name="CATEGORY"> > <xsd:complexType> > <xsd:sequence> > <xsd:element ref="CATEGORY"> > <xsd:element ref="PART"/> > </xsd:sequence> > <xsd:attribute name="NAME" type="xsd:string" use="required"/> > <xsd:attribute name="SEQ" type="xsd:integer" use="required"/> > </xsd:complexType> > </xsd:element> > > Can anyone verify that or has a tip for me ? > Thx. > Stefan > >
Received on Monday, 11 June 2001 20:53:22 UTC