Допустим, я преобразовываю тест с множественным выбором из произвольного формата XML в HTML. Каждый вариант будет представлен как тег HTML <li>
в результирующем документе. Для каждого варианта я хочу добавить HTML class
из correct
к <li>
, если этот выбор был правильным ответом. Кроме того, если этот выбор был выбран пользователем, я хочу добавить класс submitted
к <li>
. Следовательно, если правильный выбор , а также представленный, <li>
должен иметь class
correct submitted
.
Насколько я знаю, значения атрибутов, разделенных пробелами, не являются частью модели данных XML и, следовательно, не могут быть созданы напрямую через XSLT. Однако я чувствую, что есть лучший способ сделать это, чем засорять код одним условным выражением для каждой возможной комбинации классов (что было бы приемлемо в этом примере, но громоздко в более сложных сценариях).
Как я могу решить это элегантным способом?
Пример желаемого результата:
<p>Who trained Obi-Wan Kenobi?</p>
<ul>
<li>Mace Windu</li>
<li class="correct submitted">Qui-Gon Jinn</li>
<li>Ki-Adi-Mundi</li>
<li>Yaddle</li>
</ul>