- From: Kevin Rodgers <kevin.rodgers@ihs.com>
- Date: Tue, 13 Jan 2004 17:07:11 -0700
Here's an excerpt from the SGML declaration in ISO 8879 Annexes K and L:
Web SGML Adaptations(http://www.y12.doe.gov/sgml/sc34/document/0029.htm),
[L.2] SGML Declaration for XML:
DELIM
GENERAL SGMLREF
HCRO "&#x"
-- Ampersand followed by "#x" (without quotes) --
NESTC "/"
NET ">"
PIC "?>"
SHORTREF NONE
and the corresponding excerpt from HTML 4.01
(http://www.w3.org/TR/html4/sgml/sgmldecl.html):
DELIM GENERAL SGMLREF
HCRO "&#x" -- 38 is the number for ampersand --
SHORTREF SGMLREF
Do these mean that only a lower case "x" is allowed after "&#" in a
hexadecimal character reference open delimiter? That is consistent with
this production in XML 1.0 (http://www.w3.org/TR/REC-xml#NT-CharRef):
[66] CharRef ::= '&#' [0-9]+ ';'
| '&#x' [0-9a-fA-F]+ ';' [WFC: Legal Character]
But it is inconsistent with the HTML 4.01 spec itself, which explicitly
allows "&#X" (http://www.w3.org/TR/html4/charset.html#h-5.3.1).
Thanks,
--
Kevin Rodgers
Received on Tuesday, 13 January 2004 21:22:47 UTC