|  | 16 | Кожен фільтр являє собою операцію, що завершується значенням ''ТАК'', якщо умови фільтра задовільні, інакше ''НІ''. Умови кожного фільтра описуються тегах ''filter'': | 
          
            |  | 17 | {{{ | 
          
            |  | 18 | #!application/xml | 
          
            |  | 19 | <filter type="тип_фільтра"> | 
          
            |  | 20 | умови | 
          
            |  | 21 | </filter> | 
          
            |  | 22 | }}} | 
          
            |  | 23 |  | 
          
            |  | 24 | Фільтри групуються в пакети фільтрів, за допомогою тега ''filters'': | 
          
            |  | 25 | {{{ | 
          
            |  | 26 | #!application/xml | 
          
            |  | 27 | <filters> | 
          
            |  | 28 | <filter type="тип_1"> | 
          
            |  | 29 | умови_1 | 
          
            |  | 30 | </filter> | 
          
            |  | 31 | <filter type="тип_2"> | 
          
            |  | 32 | умови_2 | 
          
            |  | 33 | </filter> | 
          
            |  | 34 | ... | 
          
            |  | 35 | <filter type="тип_N"> | 
          
            |  | 36 | умови_N | 
          
            |  | 37 | </filter> | 
          
            |  | 38 | </filters> | 
          
            |  | 39 | }}} | 
          
            |  | 40 | Пакет набуває значення ''ТАК'', якщо хоч один з фільтрів набув значення ''ТАК'', тобто діє за принципом '''АБО'''. За цим принципом зручно створювати, наприклад, умови типу: ''Акція діє з 10:00 до 12:00 та з 18:00 до 20:00''. Без пакетів довелось би створювати дві різні акції. | 
          
            |  | 41 |  | 
          
            |  | 42 | Пакети фільтрів поєднуються за принципом '''І''' (тобто ''ТАК'' буде лише тоді, коли усі пакети мають значення ''ТАК''), якщо вони знаходяться в різних записах таблиці. |