W3C home > Mailing lists > Public > xmlschema-dev@w3.org > March 2008

RE: maxOccurs bug

From: Michael Kay <mike@saxonica.com>
Date: Mon, 10 Mar 2008 09:48:02 -0000
To: "'Chris'" <jesdisciple@gmail.com>, <xmlschema-dev@w3.org>
Message-ID: <00e301c88293$d5704fd0$6401a8c0@turtle>

> 
> I'm using the validator 
> (http://www.w3.org/2001/03/webdata/xsv), and it's working 
> great except for one thing.  To illustrate, I've written a 
> valid sample schema which, when uploaded, returns an error.

You might find Saxon's error message more helpful:

Error at xsd:all on line 9 of file:/c:/temp/test.xsd:
  Within <xs:all>, an <xs:element> must have @maxOccurs equal to 0 or 1

See Schema Part 1 3.8.6, constraint "All Group Limited", rule 2.

This rule is lifted in XML Schema 1.1, and this feature of XML Schema 1.1
will be implemented in the next Saxon release.

Michael Kay
http://www.saxonica.com/



  
> The source and error follow.
> 
> <?xml version="1.0" encoding="iso-8859-1"?>
> 
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.w3.org/2001/03/webdata/xsv"
> xmlns="http://www.w3.org/2001/03/webdata/xsv"
> elementFormDefault="qualified">
> 	<xsd:element name="root">
> 		<xsd:complexType>
> 			<xsd:all>
> 				<xsd:element name="example" 
> maxOccurs="2"/>
> 			</xsd:all>
> 		</xsd:complexType>
> 	</xsd:element>
> </xsd:schema>
> 
> 
> Invalid per cvc-attribute.1.2: attribute type check failed for
> {None}:maxOccurs: 2 not in enumeration [0, 1]
> 
> 
> The standard, as I understand it, requires that all natural 
> numbers and the string "unbounded" be valid values of the 
> maxOccurs attribute.  Am I mistaken?
> 
> Thanks!
> Chris
> 
> 
Received on Monday, 10 March 2008 09:48:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:15:02 GMT