И еще уточнение - система требует чтобы значение признаков было уникально (независимо от положения в иерархии)
Так что такая иерархия признаков
Code:
PA
T001
T002
PL
T002
T003
не получится (дублируется значение T002)
Пришлось сделать составные значения признаков
Code:
PA
T001-PA
T002-PA
PL
T002-PL
T003-PL
Вообще для развязки, достаточно дополнять хвостовиком только совпадающие значения признаков. А при выборке значений признака можно брать только первые (значащие, в данном случае 4) символа.
тогда пример будет выглядеть так
Code:
PA
T001
T002-PA
PL
T002-PL
T003
и все будет OK