【发布时间】:2010-12-10 04:18:23
【问题描述】:
假设我正在将多项选择测验从任意 XML 格式转换为 HTML。每个选择都将在结果文档中表示为 HTML <li> 标记。对于每个选择,如果该选择是正确的答案,我想将correct 的 HTML class 添加到 <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>
【问题讨论】:
标签: html xslt class class-names