Thanks Vic. Although IMHO the real bug is that I can't actually tell from 
the documentation whether this behaviour is abnormal or normal.  Could we 
fix that first?

For reason's I've already outlined, I'd prefer that if I specify:

  <gs:data startRow="2">
     <gs:column index="A" name="ID" />
     <gs:column index="B" name="Description" />
     <gs:column index="C" name="Notes" />
  </gs:data>

... then I'd rather the names that I put there 'stick'.  Notice that if I do 
specify this, then <gs:header row="1"/> is totally useless information - 
I've already told you the row where my data begins and the names of my 
columns.  I genuinely don't understand why we need to supply <gs:header/> at 
all.

On the other hand, if I were to supply <gs:header row="1"/> and you were to 
derive my column names from that, it's almost insulting that I have to 
provide the <gs:column/> information.  The only possibly reason for it would 
be to 'filter' the columns actually used by the table.  In which case, this 
would be the more appropriate thing to supply:

  <gs:data startRow="1">
    <gs:column index="A" />  <!-- name already bound -->
    <gs:column index="B" />  <!-- name already bound -->
    <!-- column C omitted from this 'table' -->
  </gs:data>      

Supplying BOTH a <header/> and a 'name' on <gs:column/> only serves to 
confuse be and/or the implementors.  Can you please clarify the 
documentation on this so we can at least know what we should expect?

thanks,
David.

Reply via email to