En XSLT, para acceder a los datos que se pasan como parámetros desde una instrucción
`<xsl:for-each>`, debes utilizar la función
`exslt:node-set()` para convertir el parámetro en un nodo XML. A continuación, puedes utilizar la ruta adecuada para acceder a los datos dentro del
`<xsl:for-each>`. A continuación te muestro un ejemplo de cómo puedes hacerlo:
Supongamos que estás pasando un parámetro llamado "datos" desde Oracle Forms a tu hoja de estilo XSLT. Aquí está el código XSLT para acceder a esos datos dentro de un
`<xsl:for-each>`:
En este ejemplo, hemos declarado un parámetro llamado "datos" utilizando
`<xsl:param name="datos"/>`. Luego, utilizamos la función
`exslt:node-set()` para convertir el parámetro en un nodo XML, que almacenamos en la variable
`$datosXml`. A continuación, utilizamos el
`<xsl:for-each>` para iterar sobre los elementos
`<datos_row>` dentro de los datos y acceder a los campos dentro de cada elemento.
Es importante tener en cuenta que la disponibilidad de la función
`exslt:node-set()` depende del procesador XSLT que estés utilizando. La mayoría de los procesadores XSLT modernos admiten esta función, pero algunos más antiguos pueden no hacerlo. Asegúrate de verificar la documentación de tu procesador XSLT para confirmar su compatibilidad.
Espero que esta solución te sea útil para acceder a los datos pasados como parámetros desde Oracle Forms dentro de un `
<xsl:for-each>` en tu hoja de estilo XSLT. ¡Buena suerte!