To add to what Christoph is saying, perhaps there&#39;s a better way to look at this problem? A reverse list has both a start and an end, just like any other list. The key is that it&#39;s displayed in the opposite order of a regular list.<br>
<br>This raises the question, why does the list need to be <i>serialized</i> in reverse order? Given that it&#39;s a display attribute, wouldn&#39;t it make more sense to force the UA into rendering the list in reverse? e.g.:<br>
<br><div style="margin-left: 40px; font-family: courier new,monospace;">&lt;ol style=&quot;order: reverse;&quot;&gt;<br>&lt;li&gt;one&lt;/li&gt;<br>
&lt;li&gt;two&lt;/li&gt;<br>

&lt;li&gt;three&lt;/li&gt;<br>

&lt;li&gt;four&lt;/li&gt;<br>

&lt;li&gt;five&lt;/li&gt;<br>&lt;/ol&gt;<br></div><br>Which would then render like this:<br><br><div style="margin-left: 40px;">5. five<br>4. four<br>3. three<br>2. two<br>1. one<br></div><br>This also solves the partial render problem as the list would partial render as follows.<br>
<br>Step 1:<br><br><div style="margin-left: 40px;">1. one<br></div><br>Step 2:<br><br><div style="margin-left: 40px;">2. two<br>1. one<br></div><br>Step 3:<br><br><div style="margin-left: 40px;">3. three<br>2. two<br>1. one<br>
</div><br>Step 4:<br><br><div style="margin-left: 40px;">4. four<br>3. three<br>2. two<br>1. one<br></div><br>Step 5:<br><br><div style="margin-left: 40px;">5. five<br>4. four<br>3. three<br>2. two<br>1. one<br></div><br>
Obviously this solution puts a bit more of the onus on the User Agent to render the list correctly, but I think it&#39;s semantically more correct than trying to encapsulate the display data in the DOM ordering. This also provides backward compatibility as UAs that don&#39;t understand the reverse attribute will still number the list correctly. (Whereas the previous solutions would result in the numbering being reversed in older browsers.)<br>
<br>Thanks,<br>Jerason<br><br><div class="gmail_quote">On Jan 25, 2008 11:29 AM, Christoph Päper &lt;<a href="mailto:christoph.paeper@crissov.de">christoph.paeper@crissov.de</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Simon Pieters:<br><div class="Ih2E3d">&gt; It was pointed out to me that the start=&#39;&#39; attribute (and the<br>&gt; corresponding DOM attribute) currently defaults to 1. This could,<br>&gt; AFAICT, reaonably trivially be changed to make it depend on the<br>
&gt; direction of the list and the number of &lt;li&gt; children.<br><br></div>Or you would introduce an |end| attribute, because &#39;start&#39; is not the<br>same as &#39;first&#39;...<br><br>I think it has been shown, that the meta attribute |reverse| would<br>
not work in HTML, it would have to be a &quot;command&quot; attribute, i.e. it<br>doesn&#39;t describe the ordering of the following list items, but their<br>indended display. This would make it presentational and thereby not<br>
suitable for HTML. It would belong into CSS, but that isn&#39;t very good<br>at reordering boxes.<br></blockquote></div><br>