如何让代码更美观(紧凑)?如何简化使用许多“if”测试的XSLT?
<xsl:template match="part">
<table class="part">
<xsl:if test="name != ''">
<tr>
<td>Название</td><td><xsl:value-of select="name"/></td>
</tr>
</xsl:if>
<xsl:if test="model != ''">
<tr>
<td>Модель</td><td><xsl:value-of select="model"/></td>
</tr>
</xsl:if>
<xsl:if test="year != ''">
<tr>
<td>Год</td><td><xsl:value-of select="year"/></td>
</tr>
</xsl:if>
<xsl:if test="glass_type != ''">
<tr>
<td>Тип</td><td><xsl:value-of select="glass_type"/></td>
</tr>
</xsl:if>
<xsl:if test="scancode != ''">
<tr>
<td>Сканкод</td><td><xsl:value-of select="scancode"/></td>
</tr>
</xsl:if>
<xsl:if test="eurocode != ''">
<tr>
<td>Еврокод</td><td><xsl:value-of select="eurocode"/></td>
</tr>
</xsl:if>
<xsl:if test="coment != ''">
<tr>
<td>Комментарий</td><td><xsl:value-of select="coment"/></td>
</tr>
</xsl:if>
<xsl:if test="glass_size != ''">
<tr>
<td>Размер</td><td><xsl:value-of select="glass_size"/></td>
</tr>
</xsl:if>
<xsl:if test="vendor != ''">
<tr>
<td>Производитель</td><td><xsl:value-of select="vendor"/></td>
</tr>
</xsl:if>
<xsl:if test="trademark != ''">
<tr>
<td>Торговая марка</td><td><xsl:value-of select="trademark"/></td>
</tr>
</xsl:if>
<xsl:if test="fprice != ''">
<tr>
<td>Цена</td><td><xsl:value-of select="fprice"/></td>
</tr>
</xsl:if>
</table>
</xsl:template>
更新:
我写道:
<my:translations xmlns:my="my:my">
<w e="name" r="Название"/>
<w e="model" r="Модель"/>
<w e="year" r="Год"/>
<w e="glass_type" r="Тип"/>
<w e="scancode" r="Сканкод"/>
<w e="eurocode" r="Еврокод"/>
<w e="comment" r="Комментарий"/>
<w e="glass_size" r="Размер"/>
<w e="vendor" r="Производитель"/>
<w e="trademark" r="Торговая марка"/>
<w e="fprice" r="Цена"/>
</my:translations>
<xsl:value-of select="count(document('')//w)"/>
给出0
好问题(+1)。查看我的答案获得完整的解决方案。 :) – 2010-06-11 13:23:20