To add to what Christoph is saying, perhaps there'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'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's a display attribute, wouldn'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;"><ol style="order: reverse;"><br><li>one</li><br>
<li>two</li><br>

<li>three</li><br>

<li>four</li><br>

<li>five</li><br></ol><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's semantically more correct than trying to encapsulate the display data in the DOM ordering. This also provides backward compatibility as UAs that don'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 <<a href="mailto:christoph.paeper@crissov.de">christoph.paeper@crissov.de</a>> 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">> It was pointed out to me that the start='' attribute (and the<br>> corresponding DOM attribute) currently defaults to 1. This could,<br>> AFAICT, reaonably trivially be changed to make it depend on the<br>
> direction of the list and the number of <li> children.<br><br></div>Or you would introduce an |end| attribute, because 'start' is not the<br>same as 'first'...<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 "command" attribute, i.e. it<br>doesn'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't very good<br>at reordering boxes.<br></blockquote></div><br>