I believe that it is complaining that it expects to find a </dtml-let> before the <dtml-elif>.
if you change the indenting like this:
<dtml-let fname="_.string.split(myfile.filename,'\\')[-1]">
<dtml-let filename="_.string.split(fname,'.html')[0]">

<dtml-if expr="filename[3:6]=='do_'">
   <dtml-let dir="do_">
      <dtml-elif expr="filename[3:6]=='aa_'">
         <dtml-let dir="aa_">
            <dtml-else>
               <dtml-let dir="vth">
                  <dtml-with avc>
                     <dtml-call
                        expr="dir.manage_addDTMLDocument(filename,mytitle)">
                  </dtml-with>
               </dtml-let>
</dtml-if>

notice that I haven't added anything but whitespace.
but say that the <dtml-if> resolves to 'TRUE', it enters the <dtml-let> block
and the first tag is a <dtml-elif>. Thats the first thing that popped into my head
anyhow, I've been wrong before =)>

Tom Germaine wrote:

Hi All:

I am trying to download files (with standardized filenames) to
specific subdirectories with a form that calls a dtml document for
processing, but the code breaks at the dtml-elif phrase:
--------
<dtml-var standard_html_header>

<h2><dtml-var title></h2>

<dtml-let fname="_.string.split(myfile.filename,'\\')[-1]">
<dtml-let filename="_.string.split(fname,'.html')[0]">

<dtml-if expr="filename[3:6]=='do_'"><dtml-let dir="do_">
<dtml-elif expr="filename[3:6]=='aa_'"><dtml-let dir="aa_">
<dtml-else><dtml-let dir="vth">

<dtml-with avc>
<dtml-call
  expr="dir.manage_addDTMLDocument(filename,mytitle)">
</dtml-with>

</dtml-let>
</dtml-if>

</dtml-let>
</dtml-let>

<dtml-var showFiles>
<dtml-var standard_html_footer>
-------
with error message:
Unexpected tag, for tag <dtml-elif expr="filename[3:6]=='aa_'">

However, the code function ok if dtml-elif and dtml-else lines are
omitted.

I cannot understand why and would appreciate any solutions.

Tom Germaine

~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
Tom Germaine
System Administrator
UPEI Access Services
tgermaine@upei.ca
566-0465
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

-- 
Don't let rationalization stand in the way of your paranoia.

Jason Bush          |          jason@nol.org
Nebraska Online     |     http://www.nol.org