Re: Schema for schemas bugs?

"Aung Aung" <aaung@microsoft.com> writes:

> The issues with the  xsd4xsd in MSXML are, 
> 
>  
> 
> 1. There were some confusion in the beginning about the usage of
> anySimpleType. After some clarification, we allow anySimpleType as a
> type name. However,  the spec also said "simple *ur-type definition*
> <http://www.w3.org/TR/xmlschema-1/#key-urType#key-urType>  must not be
> named as the *base type definition*
> <http://www.w3.org/TR/xmlschema-1/#st-base_type_definition#st-base_type_
> definition>  of any user-defined simple types: as it has no constraining
> facets, this would be incoherent." So, how are all the primitive data
> types have restriction facets on anySimpleType. Spes does not say how it
> allows it. Do we have to special-case all primitive dataType as
> restrict-able from anySimpleType exclusive to for parsing xsd4xsd (for
> such confusing issue, spec should implicit about how to approach it.)?

Sorry for the confusion -- you're right that the inclusion in the
sForS of the 'information only' definitions of the builtin primitive
datatypes is problematic.  I would note in our defense that the quote
above says you can't have anySimpleType as the {base type def} of and
_user-defined_ types, but I agree that taken as a user schema doc.,
the published sForS violates this constraint.

The _reason_ these defns are there is so that for _all_ builtin types
there is a well-grounded URL of the form

   http://www.w3.org/2001/XMLSchema.xsd#typename

but with hindsight we perhaps should have buried all these defns
inside <xs:documentation>.

> 3. Explicit declaration such as
> xmlns:xml=http://www.w3.org/XML/1998/namespace is now allowed by the
> namespace spec. It is explicitly stated in the xml spec that xml:lang
> (http://www.w3.org/TR/2000/REC-xml-20001006#sec-lang-tag) is a special
> attribute to allow language specification in XML, it need not xmlns:xml
> declaration.  
> 
> [2] 
> 
> PrefixedAttName
> 
> ::= 
> 
> 'xmlns:' NCName
> <http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-NCName#NT-NCName> 
> 
> [ 
> 
> NSC: Leading "XML"
> <http://www.w3.org/TR/1999/REC-xml-names-19990114/#xmlReserved#xmlReserv
> ed>  ]
> 
> Namespace Constraint: Leading "XML"
> Prefixes beginning with the three-letter sequence x, m, l, in any case
> combination, are reserved for use by XML and XML-related specifications.

Microsoft has consistently maintained that this prose allows parsers
to raise an error when confronted by the correct declaration
'xmlns:xml="http://www.w3.org/XML/1998/namespace"'.  Most of the rest
of the implementor community have read it as allowing _only_ this
declaration for that prefix, while not requiring it.  I believe there
will soon be an erratum clarifying this.

> 4. should remove the trailing space in version [version="Id:
> XMLSchema.xsd,v 1.48 2001/04/24 18:56:39 ht Exp "]. Because it is typed
> as toke, which cannot have trailing space.

It's not a token at all -- this is just a bug and will be fixed.

> 5. Some group reference that already mentioned in other threads.

Indeed.

ht
-- 
  Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
          W3C Fellow 1999--2002, 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/
 [mail really from me _always_ has this .sig -- mail without it is forged spam]

Received on Tuesday, 23 April 2002 04:27:40 UTC