Flying Saucer XML/CSS2 Renderer
CSS Counter SupportCounter support includes: Counters, reset, increment, and styles.
The following example is taken from the Mozilla project, at http://developer.mozilla.org/en/docs/CSS_Counters
where the CSS is
ol { /* create a new 'section' counter */ counter-reset: section; list-style-type: none; } li:before { /* increment this instance of the section counter */ counter-increment: section; /* Adds the value of all instances of the section counter separated by a ".". */ content: counters(section, ".") " "; }
and the content is
<ol> <li>item</li> <!-- 1 --> <li>item <!-- 2 --> <ol> <li>item</li> <!-- 2.1 --> <li>item</li> <!-- 2.2 --> <li>item <!-- 2.3 --> <ol> <li>item</li> <!-- 2.3.1 --> <li>item</li> <!-- 2.3.2 --> </ol> <ol> <li>item</li> <!-- 2.3.1 --> <li>item</li> <!-- 2.3.2 --> <li>item</li> <!-- 2.3.3 --> </ol> </li> <li>item</li> <!-- 2.4 --> </ol> </li> <li>item</li> <!-- 3 --> <li>item</li> <!-- 4 --> </ol> <ol> <li>item</li> <!-- 1 --> <li>item</li> <!-- 2 --> </ol>