Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - how to define a recursive type depth? [Thread Next] RE: how to define a recursive type depth?To: "'Markus Gamperl'" <markus.gamperl@---.-->, <xmlschema-dev@--.---> Date: 2/12/2007 8:18:00 AM If you really want to enforce this you could define subtypes of interpretationsTyp that disallow some of the children, for example interpretationsTyp-no-u would disallow a u (at any depth) and interpretationsTyp-no-ub would disallow both u and b (at any depth). Michael Kay http://www.saxonica.com > -----Original Message----- > From: xmlschema-dev-request@w... > [mailto:xmlschema-dev-request@w...] On Behalf Of Markus Gamperl > Sent: 10 February 2007 16:05 > To: xmlschema-dev@w... > Subject: how to define a recursive type depth? > > > Hi. > > In an element "interpret" I want to allow normal text and the > "b" (bold) "u" (underline) and the "br" tag. > > Example: > <interpret> > this is a normal text. > this is a <b>bold</b> text <br/> > this is a <b><u>bold + underline</u></b> text </interpret> > > I have defined the following schema: > > .... > <xs:complexType name="interpretationsTyp" mixed="true"> <xs:choice> > <xs:element name="b" type="interpretationsTyp" > minOccurs="0" maxOccurs="unbounded"/> > <xs:element name="u" type="interpretationsTyp" > minOccurs="0" maxOccurs="unbounded"/> > <xs:element name="br" minOccurs="0" maxOccurs="unbounded"> > <xs:complexType/> > </xs:element> > </xs:choice> > </xs:complexType> > .... > > How can I define the cursion depth? Because the following > shouldn't be allowed (which is now available): > <b><u><b><u>text</u></b></u></b> > > Thanks > Markus > -- > "Feel free" - 10 GB Mailbox, 100 FreeSMS/Monat ... > Jetzt GMX TopMail testen: www.gmx.net/de/go/mailfooter/topmail-out > > From lists@n... Tue Feb 13 11:43:58 2007 Received: from maggie.w3.org ([193.51.208.68 | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
