
21/10/2004, 02:34
|
| | Fecha de Ingreso: agosto-2004
Mensajes: 78
Antigüedad: 20 años, 7 meses Puntos: 0 | |
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. |