Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joacatito

xslt

Recommended Posts

E ae galera!

 

Tenho um XML com a seguinte estrutura:

<pages>−	<page readonly="readonly"><id>1</id><category>1</category><name>CAMPANHA</name><visible>on</visible><member>off</member>−	<body><img src="media/campanha01.jpg" alt="" style="width:908px;" /></body><idparentpage></idparentpage><advertisement></advertisement><count>37</count><sortorder>descending</sortorder><showtoolbar>on</showtoolbar><margintype>2</margintype><externallink></externallink><sortfield>publicationdate</sortfield><showmenu>on</showmenu><articlenumber>6</articlenumber><showsearch>off</showsearch><toppages>off</toppages><topdownloads>off</topdownloads><publicationdate>20020304</publicationdate><expirationdate></expirationdate><showtitle>on</showtitle><wizard></wizard><externaltype>eframe</externaltype><xform></xform></page></pages>
Portanto, cada page tem um id próprio e quando necessário, um "idparentpage".

 

Preciso dessa estrutura para montar um menu.

 

Não manjo muito de XML nem XSL. Sei q chamando o template, consigo montar as subcategorias da forma q necessito. A questão é:

O XSL, tá mais ou menos assim:

<xsl:for-each select="document($categoryfile)//categories/category[visible!='off' and id!=1 and member='off']">					<xsl:variable name="catid" select="id"/>					<li class="menu_raiz">						<a><xsl:value-of select="name"/></a>					</li>					<xsl:call-template name="menubar_macro_nos_filhos" /></xsl:for-each>
Como ao chamar o template "menubar_macro_nos_filhos", passar o id atual, para que nele eu possa efetuar as chamadas recursivas de q necessito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só pra não deixar a galera q precisar sem resposta, consegui assim:

 

<xsl:call-template name="NOMEDOTEMPLATE">  <xsl:with-param name="group">valor_a_ser_passado</xsl:with-param></xsl:call-template>
T+!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.