Estou com uma dúvida bem Simples...
Tenho um arquivo xsl que busca as meta tags de um arquivo .xml que está utilizando CDATA....
só que a metatag 'description' eu vou buscá-la de outro arquivo xml, pois ela será uma mesclagem entre título e descrição (que estão dentro do outro arquivo xml)
a parte do loop que busca as metatags é essa:
<!-- Buscando Metatags --> <xsl:for-each select="document('arquivos/meta_tags.xml')"> <xsl:value-of select="metatags/tags" disable-output-escaping="yes"/> <xsl:value-of select="metatags/layout" disable-output-escaping="yes"/> </xsl:for-each>
Ai eu pensei em usar uma variável, porém, não consigo inserir o começo da metatag junto à variável...
Variável:
<xsl:variable name="desc"> <xsl:for-each select="loja/produto[id_produto = $produto]"> <xsl:value-of select="title" /> <xsl:value-of select="description" /> </xsl:for-each> </xsl:variable>
utilizando a variável como teste, funcionou perfeitamente...
ele retorna o valor certinho, sem problema nenhum...
como no código a seguir:
<!-- Searching Metatags--> <xsl:for-each select="document('arquivos/meta_tags.xml')"> <xsl:value-of select="metatags/tags" disable-output-escaping="yes"/> <xsl:value-of select="normalize-space(substring($desc, 1, 155))" disable-output-escaping="yes"/> <xsl:value-of select="metatags/layout" disable-output-escaping="yes"/> </xsl:for-each>
Mas, na verdade eu precisaria que ficasse assim:
<meta name="description" content="$desc{aqui o valor da variável $desc}" />
obrigado