token in the attribute value evaluates to "include", the element evaluates to "include"; otherwise it evaluates to "exclude". In other words, the attribute evaluates to "exclude" only when all the values in that attribute evaluate to "exclude".
То есть, например, если для атрибута @product заданы значения вида CPU1, CPU2, mem1, mem2 и есть четыре элемента со следующими атрибутами: [CPU1, mem1]; [CPU1, mem2]; [CPU2, mem1]; [CPU2, mem2], то получится ли оставить в результате фильтрации ТОЛЬКО элемент с атрибутами [CPU1, mem1]?
правильно ли я понял, что это невозможно?
в рамках значений одного атрибута — нет. они задуманы как enum. то что хотите реализуемо через комбинацию разных фильтруемых атрибутов
Думаю что только если сделать отдельное значение вроде CPU1_mem1.
а если загнать каждый атрибут в отдельную группу? ДИТА пишет что If any group within an attribute evaluates to "exclude", that attribute evaluates to "exclude"; otherwise it evaluates to "include". https://docs.oasis-open.org/dita/dita/v1.3/os/part1-base/archSpec/base/filtering.html
т. е. например CP1(CPU1)
не знал об этой функциональности, спасибо. надо подумать
да, похоже получается <val> <prop action="include" att="product" val="cpu1"/> <prop action="include" att="product" val="mem2"/> <prop action="exclude" att="product"/> </val>
Обсуждают сегодня