RE: maxOccurs bug

> 
> 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 UTC