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