我正在处理由数码摄像机生成的 XML 文件。相机允许用户将相机的所有设置保存到 SD 卡中,以便可以调用设置或将设置加载到另一台相机中。我正在编写的 XSL 样式表将允许用户查看相机的设置,这些设置保存在 Web 浏览器中的 SD 卡中。
虽然 XML 文件中的大多数值(由我的样式表格式化)对人类来说是有意义的,但有些则不然。我想做的是让样式表显示文本基于 XML 文件中的值,但更容易被人类理解。
我的示例 XML 文件可以在这里查看:http: //josephthomas.info/Alexa/Setup_120511_140322.xml
您将在页面下方看到几行:
Color GAMMA-SxS Rec_Log
虽然“Rec_Log”是摄像机可以理解的值,但它不是摄像机用户可以理解的值。我希望样式表改为显示“LogC”。
在 XML 文件中,这个值是这样定义的:
<DteLut lowerLimit="0" upperLimit="2">Rec_Log</DteLut>
为该值格式化示例页面的 XSL 是:
<tr>
<td class="title_column">Color GAMMA-SxS</td><td><xsl:value-of select="Settings/Groups/Recording/DteLut"/>
</td>
</tr>
所以我希望做的是在页面上显示“LogC”而不是 Rec_Log。
在我看来,“when”条件语句是正确的方法,但我对导致这种情况发生的语法不够熟悉。XML 文件中还有其他值需要替换,但以上是我的任务的一个很好的例子。