I find that html validation in page templates is over-strict (at least from Zope 2.4.3 on). The following bit validates ok at http://validator.w3.org but fails as input to a page template ("EOF in middle of construct"). The problem is that the attributes on the span tag are not separated by whitespace. It works fine as a dtml method, though. The reason this is such a problem is that Dreamweaver MX (and perhaps other versions) tends to create markup that looks like this, and it is the most common tool used by page designers with whom I work. My question is three-fold: 1) Why is there such a difference in syntax sensitivity between zpt and dmtl methods? 2) Does anyone know of a tweak to tal.htmlparser that will relax some of these restrictions? -- OR -- 3) Is there a tool that will clean up errant code such as this (and other problems like p tags not allowing block elements inside them, causing the htmlparser to choke on the eventual /p that seems to be mismatched. I know, there is no certain way to fix such a problem, but just stripping the mismatched end tag might do. On second thought, that's not a solution at all.) ------------------- Sample html markup that fails as page template source ------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>a title</title> </head> <body> <span id="someid"title="description"> </span> </body> </html> -------------------