1
resposta

Possibilidade de passar uma list

Boa tarde Pessoal,

Existe uma forma de passar uma lista ou um objeto para o template xslt ??

1 resposta

Olá Igor, tudo bem?

Sim, é possível passar uma lista ou um objeto para o template XSLT. Uma maneira de fazer isso é utilizando parâmetros no momento da transformação.

Por exemplo, suponha que você tenha uma lista de elementos que deseja passar para o template XSLT. Você pode criar um parâmetro no XSLT e atribuir essa lista a esse parâmetro antes de realizar a transformação.

Aqui está um exemplo de como fazer isso em Java utilizando a biblioteca Apache Camel:

// Criando a lista de elementos
List<String> lista = new ArrayList<>();
lista.add("Elemento 1");
lista.add("Elemento 2");
lista.add("Elemento 3");

// Definindo o parâmetro no XSLT
Map<String, Object> parametros = new HashMap<>();
parametros.put("lista", lista);

// Realizando a transformação
from("direct:transformacao")
    .setHeader("CamelXsltParameterMap", constant(parametros))
    .to("xslt:meu-template.xslt")
    .to("log:saida");

// No template XSLT, você pode acessar a lista utilizando o nome do parâmetro:
<xsl:param name="lista" />

Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.

Espero ter ajudado e bons estudos!