| 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 | Пакети фільтрів поєднуються за принципом '''І''' (тобто ''ТАК'' буде лише тоді, коли усі пакети мають значення ''ТАК''), якщо вони знаходяться в різних записах таблиці. |