- From: Arjun Ray <aray@q2.net>
- Date: Mon, 31 Jan 2000 17:46:54 -0500 (EST)
- To: www-html@w3.org
On Mon, 31 Jan 2000, Frank Boumphrey wrote:
> this 'correct' explanation also demonstrates why XML was
> introduced to simplify the grammar of SGML :>)
Well, in my experience the main trouble with SGML has been the
inaccesibility of authoritative materials. As a result, much of what
gets commonly known or said about SGML is runor, hearsay, old wives
tales, just-so stories, and so on. 'Case insensitive' is just another
convenient oversimplification - correct to casual appearance, thus
plausible enough to be misimplemented, and the cause of unnecessary
grief down the road. There's nothin intrinsically difficult about the
correct concept - case folding - is there?
Just for kicks, you could try this: modify the SGML declaration that
nsgmls uses on your system (assuming case folding is enabled) to add a
character each to the LCNMCHAR and UCNMCHAR classes, e.g. change
LCNMCHAR ".-_:"
UCNMCHAR ".-_:"
to
LCNMCHAR ".-_:^"
LCNMCHAR ".-_:@"
Now look at this:
[test]$ cat foo.sgm
<!DOCTYPE foo [
<!ELEMENT foo - - (#PCDATA) >
<!ATTLIST foo bar^ CDATA #FIXED 'baz' >
]>
<foo>blah</foo>
[test]$ nsgmls foo.sgm
ABAR@ CDATA baz
(FOO
-blah
)FOO
C
[aray@devel xhtml11]$
[test]$
Note the last character in the name of the attribute:)
Arjun
Received on Monday, 31 January 2000 17:34:24 UTC