Subject: Re: [xsl] E [Xerces] Attribute value "1" of type ID must be an NCName when namespaces are enabled. From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Mon, 17 Aug 2009 14:02:25 -0400 |
> The message means exactly what it says. For bizarre historical reasons that > few people remember, XML requires that an attribute value declared as being > of type ID has the same syntax as an XML name - so it cannot start with a > digit.
Looking at _The SGML Handbook_, I'm not finding a specific discussion of why ID attributes are names other than a simple statement that IDs are names, semantically.
I don't remember ever discussing this aspect of SGML design with Charles although I can imagine his thinking was that IDs are names and therefore should conform to name lexical rules. I also suspect that Charles' assumption, or in fact desire, was that element IDs be human-meaningful names, rather than opaque identifiers used only by processors (e.g., pointers and addresses). Thus disallowing values consisting only of digits would encourage the use of meaningful ID values. Maybe.
Cheers, Wendell
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] E [Xerces] Attribute valu, Eliot Kimber | Thread | RE: [xsl] E [Xerces] Attribute valu, Michael Kay |
Re: [xsl] How to strip off all <xsd, Wendell Piez | Date | RE: [xsl] E [Xerces] Attribute valu, Michael Kay |
Month |