- From: Sjoerd Visscher <sjoerd@w3future.com>
- Date: Sun, 25 Jul 2004 06:07:29 -0400 (EDT)
- To: www-html@w3.org
Hi, (If this has come up before I'm sorry, Google didn't turn up anything for me) Now XHTML 2.0 uses Relax NG, it might be a good idea to use RNGs power to change Flow.model to what it really means: a choice between either text and inline elements, or block elements: <define name="Flow.model"> <choice> <ref name="Structural.model"/> <ref name="Text.model"/> </choice> </define> The models for blockcode, blockquote and p would have to change similarly. This means that the following would no longer be valid: <section> Some text... <p>Some more text in a paragraph.</p> </section> One reason this came up was because of experience with Xopus, a WYSIWYG XML editor which makes a clear distinction between inline and block-level elements. Not having to deal with inline and block elements at the same level gives a much better editing experience. Applying CSS or XSL to this model is also much more straightforward. For similar reasons the text model could be changed so: <define name="Text.model"> <choice> <zeroOrMore> <choice> <text/> <ref name="Text.class"/> <ref name="Misc.class"/> </choice> </zeroOrMore> <zeroOrMore> <ref name="l"/> </zeroOrMore> </choice> </define> Which says that text is either grouped per line, or not at all. (<l> would be removed from Text.class) I think it makes sense, but I'm not sure. I haven't had a proper need for lines in my site yet. Whenever lines seemed appropriate, lists were a better fit after some thought. -- Sjoerd Visscher http://w3future.com/weblog/
Received on Sunday, 25 July 2004 23:24:57 UTC