¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo pasar un valor de parámetro a XSLT de forma dinámica usando una plantilla de consulta XML

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Necesito pasar un valor de parámetro a xslt de forma dinámica usando una plantilla de consulta xml.

Tengo una consulta xml, donde estoy utilizando una transformación xslt.

Ahora necesito establecer el valor del parámetro xslt ( SelectName ) como [Param.1] de la consulta.

¿Cómo puedo hacer esto?

Tengo este código en mi archivo xslt:


<xsl:param name="*SelectName*"/>     

<xsl:template name="description"  match="/">
	
	<xsl:for-each select="Rowsets/Rowset/Row[Unit='$*SelectName'*]">	
.
.
.	

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Jeremy,

Yo también tengo el mismo tipo de requisito que Snehal.

Creo que no puedo usar un Servlet desde la página irpt. Ya que necesito aplicar XSLT en la parte superior de mi consulta XML cuyos valores XML voy a utilizar en la página.

Por favor, sugiere si hay alguna manera de hacerlo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Se puede asumir que estás utilizando tu xslt como la hoja de estilo en una llamada de SERVLET IRPT?

Dada la URL de muestra para la plantilla XMLQuery, puedes agregar una línea como esta a la sección SERVLET:

<PARAM NAME="Param.1" VALUE="xxx">

O ya que el SERVLET está llamando al servlet Illuminator, puedes omitir esto en la plantilla de consulta y simplemente usar:

<PARAM NAME="SelectName" VALUE="xxx">

*************************************************************************************************

Considera el siguiente ejemplo, que utiliza el /XMII/Stylesheets/IllumList.xsl integrado que contiene un parámetro xsl llamado ListSize para controlar el atributo select de html para el tamaño (1 se convierte en una caja desplegable y tamaños mayores se convierten en cajas de lista de desplazamiento)

En una página IRPT en blanco agrega:

<SERVLET NAME="Illuminator">
<PARAM NAME="Server" VALUE="Simulator">
<PARAM NAME="Mode" VALUE="TagList">
<PARAM NAME="Content-Type" VALUE="text/xml">
<PARAM NAME="ListSize" VALUE="{HowBig}">
<PARAM NAME="StyleSheet" VALUE="/XMII/Stylesheets/IllumList.xsl">
</SERVLET>

Guarda la página y llámala en un navegador de esta manera:

...TestPage.irpt?HowBig=5

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Cuál es la URL de tu consulta XML? Para simplificar, eliminaría los asteriscos y solo mantendría el nombre del parámetro xsl como texto simple.

¿Has intentado agregar &SelectName=XXX a tu URL?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?