[Zope] Bug in <dtml-comment> ?

Stephen Pitts smpitts@midsouth.rr.com
Mon, 7 Feb 2000 20:23:44 -0600


On Mon, Feb 07, 2000 at 05:35:52PM -0600, Christopher J. Kucera wrote:
> I've discovered that the following does not work:
> 
> <dtml-comment>
>   <dtml-let thisvariable="'some string'">
> </dtml-comment>
>      Some text that used to be inside a dtml-let tag . . .
> <dtml-comment>
>   </dtml-let>
> </dtml-comment>
> 
> This is the error I get upon clicking "Change":
> 
> >  Document Template Parse Error
> >
> >  unexpected end tag, for tag </dtml-comment>
> 
> What's happening is that *within* the dtml-comment tags, Zope is
> keeping track of the dtml-let tag, and won't let me continue until
> I close the dtml-let *inside* of the comment.
> 
> I would expect that anything inside a <dtml-comment> would be
> ignored by Zope . . .  Is this a bug, or is this an intentional
> behaviour I don't understand?
> 

Zope by default runs your document through some sort of XML validating
parser that wants tags to open and close in correct nested order. A
workaround is to mangle the name of the tag, i.e.:
	<dtml-let foo="bar">
		<dtml-var foo> is the value of foo
	</dtml-let>

			becomes
	<dtl-let foo="bar">
		<dtml-var foo> is the value of foo
	</dtl-let>
-- 
Stephen Pitts
smpitts@midsouth.rr.com
webmaster - http://www.mschess.org