Какой выход вы ожидаете?Ваши петли для каждого пусты, как упоминал Майкл.По крайней мере, добавьте <xsl:apply-templates/>
, чтобы получить необходимую информацию.Попробуйте что-то вроде:
<xsl:template match="products">
<xsl:for-each select="specification">
<xsl:for-each select="key">
<xsl:apply-templates/>
</xsl:for-each>
<xsl:for-each select="value">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
Но, как я уже сказал, я не знаю, какой в этом смысл.И <optimazationspecs>
- это ошибка компиляции XSLT.