Я выполняю xsl-переход для некоторого xml и должен иметь возможность установить некоторые значения по умолчанию для нескольких тегов, если они отображаются как пустые.Например, мой xml имеет
<record>
<name>Bob</name>
<latitude>51.23645</latitude>
<longitude>-0.1254</longitude>
<rank></rank>
</record>
<record>
<name>Chantel</name>
<latitude></latitude>
<longitude></longitude>
<rank>5</rank>
</record>
, и я хотел бы установить некоторые значения по умолчанию для вывода:
<record>
<name>Bob</name>
<latitude>51.23645</latitude>
<longitude>-0.1254</longitude>
<rank>0</rank>
</record>
<record>
<name>Chantel</name>
<latitude>0.00</latitude>
<longitude>0.00</longitude>
<rank>5</rank>
</record>
Я думал, что это будет просто, но, похоже, не может его взломать.
Заранее спасибо.
Редактировать: это то, что я пытался сделать.Все еще учусь, так что просто шарить в темноте!
<xsl:template match="record">
<xsl:when test="name()='latitude'">
<xsl:element name="latitude">
<xsl:choose>
<xsl:when test="text()=''">
<latitude>0.00</latitude>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="latitude"></xsl:value-of>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
</xsl:when>
</xsl:template>