Re: Schema Component Constraint: length valid restriction

Kasimier Buchcik <kbuchcik@4commerce.de> writes:

> "Length valid restriction" says: 
> "It is an ·error· if length is among the members of {facets} of {base
> type definition} and {value} is not equal to the {value} of the parent
> length."
>
> Xerces 2.6.2 and XSV 2.7 seem to handle this constraint differently.
>
> Example:
> <xsd:simpleType name="fooType">
>   <xsd:restriction>
>     <xsd:simpleType>
>       <xsd:restriction base="xsd:string">
>         <xsd:length value="2"/>
>       </xsd:restriction>
>     </xsd:simpleType>			
>     <xsd:length value="1"/>
>   </xsd:restriction>
> </xsd:simpleType> 
>
> While XSV does not report an error

XSV is sloppy -- er, that's a bug.


> Xerces reports: "(Error) length-valid-restriction: Error for type
> 'fooType'. The value of length = '1' must be = the value of that of
> the base type '2'."
>
> Whom to follow here?

Xerces.

> If this is not a bug in the spec, what is the intention of disallowing
> to restrict the length of e.g. a string?

Strings of length 1 are not a subset of strings of length 2.
Restriction is about subsets.

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@inf.ed.ac.uk
                   URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]

Received on Thursday, 31 March 2005 08:39:07 UTC