¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como passar um valor de parâmetro para XSLT de forma dinâmica usando um modelo de consulta XML

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

Preciso passar um valor de parâmetro para xslt de forma dinâmica usando um modelo de consulta xml.

Tenho uma consulta xml, onde estou utilizando uma transformação xslt.

Agora preciso definir o valor do parâmetro xslt ( SelectName ) como [Param.1] da consulta.

Como posso fazer isso?

Tenho este código no meu arquivo 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...

Olá Jeremy,

Eu também tenho o mesmo tipo de requisito que Snehal.

Acredito que não posso usar um Servlet a partir da página irpt. Pois preciso aplicar XSLT na parte superior do meu XML de consulta, cujos valores XML vou utilizar na página.

Por favor, sugira se há alguma maneira de fazer isso.

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

Você está assumindo que está usando seu xslt como a folha de estilo em uma chamada de SERVLET IRPT?

Dada a URL de exemplo para o modelo XMLQuery, você pode adicionar uma linha como esta na seção SERVLET:

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

Ou, uma vez que o SERVLET está chamando o servlet Illuminator, você pode omitir isso na consulta do modelo e simplesmente usar:

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

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

Considere o exemplo a seguir, que utiliza o /XMII/Stylesheets/IllumList.xsl integrado que contém um parâmetro xsl chamado ListSize para controlar o atributo select de html para o tamanho (1 se torna uma caixa suspensa e tamanhos maiores se tornam caixas de lista de rolagem)

Em uma página IRPT em branco, adicione:

<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>

Salve a página e chame-a em um navegador desta forma:

...TestPage.irpt?HowBig=5

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

Qual é o URL da sua consulta XML? Para simplificar, removeria os asteriscos e manteria apenas o nome do parâmetro xsl como texto simples.

Já tentou adicionar &SelectName=XXX ao seu 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?