Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2004, 02:34
Anlobama
 
Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 7 meses
Puntos: 0
Mensaje

Hola alainmacias!!

Como te dije antes, he probado la solucion que me propusiste y me funciona muy bien, pero me he atascado cuando he utilizado dos for-each anidados. T muestro el codigo :

fichero xml comun.xml:

<botonera>
<boton nombre="Quienes Somos" enlace="quienessomos.xml"/>
<boton nombre="Productos" enlace="">
<subBoton nombre="Piscinas" enlace="piscinas.xml"/>
<subBoton nombre="Fuentes" enlace="fuentes.xml"/>
<subBoton nombre="Bombas de Agua" enlace="piscinas.xml">
<subBoton nombre="Grupos de Incendio" enlace="piscinas.xml"/>
<subBoton nombre="Varios" enlace="piscinas.xml">
<subSubBoton nombre="Elementos varios" enlace=""/> <subSubBoton nombre="mangueras" enlace=""/>
<subSubBoton nombre="tuberias" enlace=""/>
</subBoton>
</boton>
<boton nombre="Servicios" enlace="servicios.xml"/>
<boton nombre="Consejos" enlace="consejos.xml"/>
<boton nombre="Enlaces" enlace="enlaces.xml"/>
</botonera>


Y el fichero xsl es el siguiente :

......
<xsl:variable name="comunXml" select="document('comun.xml')"/>
......
<xsl:for-each select="//boton">
<xsl:variable name="pos1"> <xsl:value-of select="position()-1"/> </xsl:variable>
<xsl:variable name="numElem1"> <xsl:value-of select="count(subBoton)"/> </xsl:variable>
var <xsl:value-of select="concat('Op_',$pos1)"/> = new seccion("<xsl:value- of select="@nombre"/>","<xsl:value-of select="@enlace"/>",null,<xsl:value- of select="$numElem1"/>)
<xsl:for-each select="subBoton">
<xsl:variable name="pos2"> <xsl:value-of select="position()-1"/> </xsl:variable>
</xsl:for-each>
</xsl:for-each>


.....
he quitado codigo pq era muy largo, en definitiva mi pregunta es que si utilizo dos o tres for-each anidados como puedo hacer referencia a los valores del documento $comunXml.

No se si me he explicado bien, si teneis alguna duda comentarlo.

Gracias.