- From: <noah_mendelsohn@us.ibm.com>
- Date: Wed, 9 Feb 2005 18:45:37 -0500
- To: Norman Walsh <Norman.Walsh@Sun.COM>
- Cc: Elliotte Harold <elharo@metalab.unc.edu>, public-xml-id@w3.org, www-tag@w3.org
- Message-ID: <OF781C1D49.FBF62868-ON85256FA3.0081D171@lotus.com>
(cross posting, as this particular thread did start on public-xml-id)
Norm Walsh writes:
>> I further suspect that a fair number of them
>> will not have remembered the fact that
>> unqualified names beginning with "[xX][mM][lL]"
>> are reserved and have probably already constructed
>> elements and attributes with those names (even,
>> conceivably, xmlid).
Just curious: am I right in guessing that the decision to reserve the
unqualified names may in part be a reflection of the fact that there were
no qualified names at the time the XML Rec was published? There is the
statement in the original recommendation [1] that:
"Note: The colon character within XML names is reserved for experimentation
with name spaces. Its meaning is expected to be standardized at some
future point, at which point those documents using the colon for
experimental purposes may need to be updated. (There is no guarantee that
any name-space mechanism adopted for XML will in fact use the colon as a
name-space delimiter.) In practice, this means that authors should not use
the colon in XML names except as part of name-space experiments, but that
XML processors should accept the colon as a name character."
This stands in somewhat interesting juxtoposition with the decision to use
the attribute name "xml:lang" in that same edition of XML 1.0. Nonetheless
I wonder whether the authors of XML 1.0 would have reserved anything other
than the prefixes had a stable definition of Namespaces in XML been then
available. Indeed, one might argue that it would be a reasonably
compatible change for XML 1.0 Fourth Edition and/or XML 1.1 Second Edition
to unreserve the unqualified names.
I agree with Norm that users have developed an expectation that the
definitions of unqualified names are scoped to the element types in which
they appear. While there is debate as to whether qualified attributes are
ever so-scoped (any fans of the dreaded XML schema issue 208?), I think
that in the particular case of the xml: prefix, it's understood that the
definitions are invaribly global to all uses across XML documents and
vocabularies.
Noah
[1] http://www.w3.org/TR/1998/REC-xml-19980210
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
Norman Walsh <Norman.Walsh@Sun.COM>
Sent by: public-xml-id-request@w3.org
02/08/2005 12:56 PM
To: Elliotte Harold <elharo@metalab.unc.edu>
cc: public-xml-id@w3.org, (bcc: Noah Mendelsohn/Cambridge/IBM)
Subject: Re: Requirement 5
/ Elliotte Harold <elharo@metalab.unc.edu> was heard to say:
| Placing the id attribute in the XML
| namespace, has the effect of
| inadvertently applying IDness to
| constructs which are intended not to
| have it through the intermediary of
| canonicalization. I therefore believe
| that the current draft of xml:id does
| not meet its stated requirements, and
| request that the working group revise
| the draft so that this requirement is
| satisfied before issuing it as a
| recommendation.
I find this line of argument baffling.
There are clearly bugs in the C14N spec. I don't think there's any
blame or fault associated with that, bugs happen.
1. C14N predicted the semantics of attributes that were not
under its control and those predictions turned out to be
incorrect.
2. It handles xml:base incorrectly.
The fact that xml:id causes this C14N bug to become evident in a
slightly different way than xml:base does is being used as an argument
for renaming xml:id to xmlid for the expedient of working around the
bug. Are we to fix the bug with respect to xml:base by rescinding that
specification and reissuing it using the attribute name 'xmlbase'? (I
note, though I recognize that it hardly constitutes a reasonable
argument in this case, that had the XML Recommendation named xml:lang
and xml:space, xmllang and xmlspace, respectively, that we'd probably
be in the same situation with respect to xmlid. Would the argument
then be that we should name it xml:id?)
It seems to me that C14N needs to be fixed. Fixing it will remove any
problems associated with xml:id (that would not equally be associated
with xmlid). I don't see any motivation here for renaming xml:id.
In addition, I remain of the opinion that users who will immediately
understand what xml:id is and why and how it works will be confused
and disturbed by xmlid. I further suspect that a fair number of them
will not have remembered the fact that unqualified names beginning
with "[xX][mM][lL]" are reserved and have probably already constructed
elements and attributes with those names (even, conceivably, xmlid).
(Though again, that does not constitute a reasonable argument here.)
Be seeing you,
norm
--
Norman.Walsh@Sun.COM / XML Standards Architect / Sun Microsystems, Inc.
NOTICE: This email message is for the sole use of the intended
recipient(s) and may contain confidential and privileged information.
Any unauthorized review, use, disclosure or distribution is prohibited.
If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
Attachments
- application/octet-stream attachment: attb9x6x.dat
Received on Wednesday, 9 February 2005 23:48:24 UTC