As kdgregory noted, counters would be the way to accomplish this and still maintain a valid document. This article on Array Studio shows how to code this in XHTML and CSS. The following is copied from their article:
You need to write the following in
your CSS:
OL#page_one { counter-reset: item }
OL#page_two { counter-reset: item 5 }
LI { display: block }
LI:before {
content: counter(item) ". ";
counter-increment: item;
display:block;
}
And, this is how your lists should be
defined:
<ol id="page_one">
<li>Division Bell</li>
<li>Atom Hearth Mother</li>
<li>Relics</li>
<li>Dark Side of the Moon</li>
<li>Wish You Were Here</li>
</ol>
<ol id="page_two">
<li>The Wall</li>
<li>More</li>
<li>Piper at the gates of Dawn</li>
<li>Final Cut</li>
<li>Meddle</li>
</ol>