- From: Michael Kay <mike@saxonica.com>
- Date: Mon, 12 Feb 2007 08:17:54 -0000
- To: "'Markus Gamperl'" <markus.gamperl@gmx.at>, <xmlschema-dev@w3.org>
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@w3.org > [mailto:xmlschema-dev-request@w3.org] On Behalf Of Markus Gamperl > Sent: 10 February 2007 16:05 > To: xmlschema-dev@w3.org > 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 > >
Received on Monday, 12 February 2007 08:18:09 UTC