[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: how to define a recursive type depth?

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>
Message-ID: <005c01c74e7e$4bfac540$6401a8c0@turtle>
RE: how to define a recursive type depth?

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 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.