It is important to note that the order of declaration of attributes is irrelevant.
For example,
<span tal:define="usersList application/listUsers"
tal:condition="somecondition"
tal:repeat="user usersList"
>…</span>
Is exactly the same as:
<span tal:repeat="user usersList"
tal:condition="somecondition"
tal:define="usersList application/listUsers"
>…</span>
Priority is the same as described by the TAL specification:
define
condition
repeat
content
or replace
attributes
omit-tag