Jump to content


Photo

Ajuda Simples Xsl


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 golfinhu

golfinhu

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 16/07/2010, 14:16

Olá pessoal, tudo bem?

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq