Re: Suspected bug in htmltidy

On Sun, 9 Jun 2002, John M Collins wrote:

> I think it gives spurious warnings about "Missing <li>" and inserts
> spurious ones if you use "</li>" with nested lists.
>
> Consider (this is mangled from an auto-generated index):
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
> <html>
> <head>
> <title>Contents</title>
> <link href="TxtMan.css" rel="stylesheet" type="text/css">
> </head>
> <body class="ind">
> <ol>
> <li>First</li>
> <ol>
> <li>Part A</li>
> <li>Part B</li>
> </ol>
> <li>Second</li>
> <ol>
> <li>Part A</li>
> <li>Part B</li>
> </ol>
> </ol>
> </body>
> </html>
>
> Htmltidy bleats about "missing <li>" at the two marked "<ol>"s and
> inserts unwanted "<li>"s in front. All is OK if you skip the "</li>"s.

An OL element can only contain LI elements directly, not other OL
elements.  You need to structure your list like this:

<ol>
  <li>First
    <ol>
      <li>Part A</li>
      <li>Part B</li>
    </ol>
  </li>
  <li>Second
    <ol>
      <li>Part A</li>
      <li>Part B</li>
    </ol>
  </li>
</ol>

-- 
Liam Quinn

Received on Monday, 10 June 2002 17:49:17 UTC