我正在尝试编写一个 xslt 代码,它将检查描述元素是否存在,如果它存在,那么它将显示描述元素,但如果它不存在,那么它不应该显示描述元素。但是我下面的代码仍然显示元素尽管它没有任何价值。我们如何对其进行编码,以便在没有服务描述的情况下不会显示描述元素。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Service">
<xsl:element name="equipment">
<xsl:if test="description !='' ">
<xsl:value-of select="description" />
</xsl:if>
<xsl:if test="not(description)">
</xsl:if>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
因为有一个空的设备元素被返回。我希望它只返回前 2 个不为空的设备元素。