Oxygen XML Editor
 
[XML-DEV Mailing List Archive Home] [By Thread] [By Date]

Re: [xml-dev] XML schema cos-nonambig problem



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Niels Peter Strandberg writes:

>       <xs:complexType name="contentiddef">
> 		<xs:choice>
> 			<xs:choice minOccurs="0" maxOccurs="unbounded">
> 				<xs:element ref="x:major"/>
> 				<xs:element ref="x:externalid"/>
> 			</xs:choice>
> 			<xs:choice minOccurs="0" maxOccurs="unbounded">
> 				<xs:element ref="x:major"/>
> 				<xs:element ref="x:minor"/>
> 				<xs:element ref="x:version"/>
> 			</xs:choice>
> 		</xs:choice>
> 	</xs:complexType>

In DTD notation, this is ((ma|e)*|(ma|mi|v)*).

I don't believe this can be made OK, for DTD or W3C XML Schema,
but I also somehow doubt this is what you mean/want, given the names
of the elements involved.

What you have written would allow, for example, any of the following:

  [the empty sequence]
  <minor/> <minor/> <version/> <minor/> <minor/> <major/>
  <major/> <major/>
  <externalId/>

Is that really what you meant?

Here's something that looks more plausible to me, but I may be
guessing completely wrongly:

  (ma,(e|mi,v)?)*

ht
- -- 
 Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
                     Half-time member of W3C Team
    2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
            Fax: (44) 131 650-4587, e-mail: ht@...
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDouqNkjnJixAXWBoRAkYiAJ9PcaI6+irka+DsrwEKGTbyjwopgwCfbuax
C5QzcKQ3fBZFp1HbCdtJnUQ=
=KgB6
-----END PGP SIGNATURE-----

 
© 2002-2008 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy
This website was created & generated with <oXygen/> XML Editor
Keywords