From: Jamie Heilman <jamie@audible.transient.net>
99% of the time, to talk about "what html Zope produces" is a fallacy, because, as others have said, Zope produces very little html that the coder can not change. I.E, the HTML that Zope produces is entirely in your hands for all intents and purposes.
Both the <base> tag, and the Image.tag() method are examples of markup generated by Zope (which, yes, can be overridden, and that was the entire jist of my reply). It may be 99% of people who are accusing Zope of generating bad markup don't know what they are talking about, but that doesn't make my examples any less valid. My understanding of the markup generation policy is that any and all code which generates markup of its own should aim for standards compliance, and that which falls short should be classified as a bug and fixed. You've pointed out another piece of the framework which needs help, dtml-tree, but I don't see any bugs filed against it, perhaps you should do so.
actually the base tag is xhtml-compliant: here's the one that my site spits out, and i haven't hacked anything: <base href="http://www.zettai.net/" /> I think we're on the same page here. :) <--> george donnelly - http://zettai.net/ - "We Love Newbies" :) Zope Hosting - Dynamic Website Design - Search Engine Promotion Yahoo, AIM: zettainet - ICQ: 51907738 - e:george@zettai.net