- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 29 Nov 2001 17:16:02 +0000
- To: "Ian.Mockford" <Ian.Mockford@rrl.co.uk>
- Cc: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
"Ian.Mockford" <Ian.Mockford@rrl.co.uk> writes:
> Not sure if this is a bug with XSV or a misapprehension on my part,
> but if I validate a schema with lines like:
> <xsd:attribute name="id" type="xsd:ForceBreak" use="required" />
> <xsd:attribute name="year" type="xsd:integer" use="required" />
>
> I would expect a failure because I wouldn't expect
> [type="xsd:ForceBreak"] to be acceptable because it is not an xsd:
> type. This came to light when I had a schema that contained
> type="xsd:real", which another tool (Xerces?) did not like (quite
> rightly by my interpretation of XML Schema spec).
I presume you're saying that XSV did _not_ complain, and that's what
surprised you.
> So I would be interested in knowing whether this is a bug or a known
> behaviour that has a sensible reason behind it. If the latter, it
> might be worth posting something with the XSV to explain it.
This is not a bug, it's the way W3C XML Schema is defined. There are
two ways in which the first attribute above is not broken:
1) It's valid per the schema for schemas: it has only allowed
attributes, it has all the required attributes, the values of the
attributes satisfy their type definitions.
2) It _may_ be used in a complex type definition which is never
actually needed in the validation of a particular instance.
So if you just asked XSV to validate your schema document, it doesn't
complain. Perhaps when you came to actually use it, you'd also supply
a schema document which defined the missing ForceBreak type. On its
own, the document is fine as a schema document, and it _could_
contribute to a well-specified schema.
If you have XSV installed locally you can use the -i flag to signal
you would like XSV to assume that the schema documents it's looking at
are _all_ the schema documents it would have for some validation
episode. In that case you would get the error.
If you try to _use_ that schema document to validate an instance, it
may or may not complain, depending on the instance.
ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2001, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
Received on Thursday, 29 November 2001 12:16:05 UTC