- From: Paul Prescod <papresco@calum.csclub.uwaterloo.ca>
- Date: Sun, 17 Nov 1996 21:35:29 -0500
- To: Tim Bray <tbray@textuality.com>, w3c-sgml-wg@w3.org
At 01:49 PM 11/17/96 -0800, Tim Bray wrote: >Three things. (a) The principle we voted on sounded reasonable. The >language that was generated in the spec (after a *whole lot* of >work) is messy, inelegant, and I think prone to misinterpretation. >Much like 8879. Note the excellent and difficult question raised by >Paul Grosso in respect of white space at text entity boundaries. I >predict that things like this will keep coming up us a result of >us having opened the Pandora's box of interfering with users' data. We need to keep the concepts of "source" and "destination" separate. I would be annoyed if my text editor changed the source of my SGML (or C++ or Java) documents. But in none of those languages am I surprised or annoyed when the language parser strips out token-delimiting whitespace: ^ indicates token separator ! indicates meaningful space C++: cout << "Foo Bar" << endl ; ^ ^ ! ^ ^ ^ SGML/XML: <statement> <cout> <lshift> Foo Bar <lshift> <endl> </statement> ^ ^ ^ ! ^ ^ ^ These rules are not bizarre inventions from outer space. They follow common encoding/programming language conventions. There is no "interfering with users' data". I haven't yet seen Paul's post that questioned entity/record end handling. >(b) having made the decision to reserve some attribute/element >namespace, we only had to use it once. I think this is a signal >that we're doing something wrong. > >(c) Because of our decision on unified attribute name space, no >element to which you might want to apply -xml-space can take an >enumerated-value attribute where the enumeration includes either >"keep" or "collapse". The only solution is to change the >attribute values to "-xml-keep" and "-xml-collapse". I agree that the attribute thing seems suboptimal to me. Couldn't it be replaced with a marked-section mechanism? By restricting the content of those marked sections we could probably eliminate *all* occurances of SGML-incompatibility until SGML is fixed. Paul Prescod --- Boycott Shell Oil worldwide! http://www.web.apc.org/embargo/shell.htm "Shell is here on trial and it is as well that it is represented by counsel said to be holding a watching brief."..."The ecological war that the Company has waged in the Delta will be called to question sooner than later." -Ken Saro-Wiwa to the tribunal that later executed him. http://www.goldmanprize.org/goldman/ken.html
Received on Sunday, 17 November 1996 21:33:39 UTC