@darkmayers

Как сделать преобразование xslt с проверкой на пустой элемент?

Добрый день.
Подскажите, пожалуйста. Есть 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 заполняется, а мне нужно, чтобы его не было
  • Вопрос задан
  • 631 просмотр
Решения вопроса 1
@darkmayers Автор вопроса
Разобрался
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы