Добрый день.
Подскажите, пожалуйста. Есть xml код, к примеру
<formats>
<format gfv="105704">
<type>1</type>
<knd>1151078</knd>
</format>
<format gfv="105704">
<type>1</type>
<knd>1151078</knd>
</format> <format gfv="105704">
<type>1</type>
<knd></knd>
</format>
<formats>
Мне нужно xls преобразование для соответствия gfv и knd. Но, чтобы если knd не заполнено, то и не подставлялось в атрибут.
Вот что я сделал:
<xsl:template match="/">
<formats>
<xsl:apply-templates select="/formats/format" />
</formats>
</xsl:template>
<xsl:template match="format">
<xsl:element name="format">
<xsl:attribute name ="gfv">
<xsl:apply-templates select="@gfv" />
</xsl:attribute>
<xsl:attribute name ="knd">
<xsl:apply-templates select="knd" />
</xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Но при этом пустой атрубут knd заполняется, а мне нужно, чтобы его не было