- From: Kasimier Buchcik <kbuchcik@4commerce.de>
- Date: Thu, 31 Mar 2005 17:15:03 +0200
- To: "Henry S. Thompson" <ht@inf.ed.ac.uk>
- Cc: XML-SCHEMA <xmlschema-dev@w3.org>
Hi,
On Thu, 2005-03-31 at 09:38 +0100, Henry S. Thompson wrote:
> 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.
Well, it's a shorter string :-)
> Restriction is about subsets.
True, OK... hmm, is the "fixed" property of the length facet of any
use then?
Thanks & regards,
Kasimier
Received on Thursday, 31 March 2005 15:15:14 UTC