W3C home > Mailing lists > Public > public-xsd-databinding@w3.org > May 2006

Re: Proposed text for ISSUE-10 - Mapping Element and Type names

From: Ed Day <edday@obj-sys.com>
Date: Mon, 8 May 2006 09:59:48 -0400
Message-ID: <01b501c672a7$acacd2b0$4800000a@objsys1>
To: <paul.downey@bt.com>, <public-xsd-databinding@w3.org>

Do you plan to raise the issue of the case of names as part of this?  We
have found that it seems more natural for mapping to programming languages
if type names are in uppercase and element names are in lowercase.  I think
JAXB makes this conversion automatically.  A frequent problem is when schema
authors decide to make type and element names the same.  It requires that
decorations of some sort be applied to the names to keep them separate.

Ed Day
Objective Systems, Inc.
http://www.obj-sys.com


----- Original Message -----
From: <paul.downey@bt.com>
To: <public-xsd-databinding@w3.org>
Sent: Tuesday, May 02, 2006 9:48 AM
Subject: Proposed text for ISSUE-10 - Mapping Element and Type names




Herin some proposed text for ISSUE-10:
Mapping Element and Type names
http://www.w3.org/2005/06/tracker/databinding/issues/10

This should also cover ISSUE-6:
mapping of enumerated values containing non-alphanumerics
http://www.w3.org/2005/06/tracker/databinding/issues/6

"""
XML and XML Schema Names

An XML Schema type, element or attribute may be any
valid XML non-colonized name including names which may
be reserved or not directly representable in a given
programming language or other bound context.
For example, "object", "static", "final", "class",
"Customer-Profile" and "??", are all valid
XML Schema symbol space values which may not be
represented in many common programming languages.

In addition a databinding tool may elect to represent
XML content values as symbols in a bound context.
For example, enumerated values may be represented in
some programming languages as enumerated types or
constants.

-Design Consideration-
A Schema author wishing to avoid any possible unnatural
mapping between symbolic names in a given programming
language, MAY restrict their Schema names to the intersection
between the set of names valid in that particular
programming language and the set of names valid in
XML Schema.
--

A databinding tool MUST provide a mechanism for
mapping between the possible set of valid XML Schema
symbols and other values used to be used as symbols,
and the set of symbolic names valid within the context of
the generated databinding.
"""


An additional, possible suggestion, with options:
"""
Note, there is no obvious set of
symbolic names used with an XML Schema and the set of all
popular programming languages and databinding environments
beyond limiting symbolic and other mapped names to 6/8/32
uppercase/any US-ASCII/Latin letters/Letters and digits.
"""

I can't say I'm fantastically happy with this, but
it does seem to be the best we can say on this subject.
Comments?

Paul
Received on Monday, 8 May 2006 14:00:06 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 18 December 2010 18:20:37 GMT