O nó do XSLTransform suporta várias variáveis da árvore de mensagens do ambiente local, que você pode usar para alterar dinamicamente os valores que são configurados nas propriedades do nó.
Nome da variável de ambiente local | Nome da propriedade do nó |
---|---|
XSL.StyleSheetName | Nome da folha de estilo |
XSL.MessageDomain | Domínio de mensagem |
XSL.MessageSet | Conjunto de Mensagens |
XSL.MessageType | Tipo de mensagem |
XSL.MessageFormat | Formato de Mensagem |
XSL.OutputCharSet | Conjunto de Caracteres |
<?xml-stylesheet
type="text/xsl" href="me.xsl"?>
e "me.xsl" é então utilizado como o nome da
folha de estilo.Se nenhum nome de folha de estilo for localizado na mensagem de entrada, o nó procurará o ambiente local que está associado à mensagem atual para obter informações da folha de estilo armazenadas em um elemento chamado XSL.StyleSheetName.
Esse nó estava disponível na Versão 6.0 e o elemento ComIbmXslXmltStylesheetname era usado para o nome da folha de estilo, portanto, o nó atual verifica os dois elementos. Se ambos estiverem presentes, o valor em XSL.StyleSheetName terá precedência.
Se nenhum nome de folha de estilo for localizado na mensagem de entrada ou ambiente local, o nó usará as propriedades Nome da Folha de Estilo e Diretório da Folha de Estilo para determinar os valores corretos.
O nó procura o ambiente local que está associado à mensagem atual para o domínio de mensagem, o conjunto de mensagens, o tipo de mensagem e as informações de formato da mensagem armazenadas nos elementos chamados XSL.MessageDomain, XSL.MessageSet, XSL.MessageType e XSL.MessageFormat.
Se nenhuma informação de domínio de mensagem, conjunto de mensagens, tipo de mensagem ou formato da mensagem for localizada nestas variáveis de ambiente local, o nó usará as propriedades Domínio de Mensagem, Conjunto de Mensagens, Tipo de Mensagem e Formato da Mensagem para determinar os valores corretos.
O nó procura o ambiente local que está associado à mensagem atual para obter informações do conjunto de caracteres armazenadas em um elemento chamado XSL.OutputCharSet; por exemplo, para codificar a saída da transformação como UTF-8, insira o valor 1208 como uma cadeia neste elemento.
Esse nó estava disponível na Versão 6.0 e o elemento ComIbmXslXmltOutputcharset era usado para o conjunto de caracteres de saída, portanto, o nó atual verifica os dois elementos. Se ambos estiverem presentes, o valor em XSL.OutputCharSet terá precedência.
Se nenhuma informação do conjunto de caracteres for localizada no ambiente local, o nó usará a propriedade Conjunto de Caracteres para determinar o valor correto.
Se você definir um valor para Conjunto de Caracteres, o valor inserido deve ser numérico; por exemplo, para codificar a saída da transformação como UTF-16, digite 1200.
Observe os seguintes fatores se a entrada para o nó XSLTransform for gerada a partir do analisador XMLNSC ou do analisador MRM. O analisador XMLNSC descartará determinadas informações em documentos XML, como instruções de processamento e comentários, se você não configurar as propriedades para manter estas informações em um nó precedente. Para garantir que o nó XSLTransform transforme a mensagem corretamente, defina as propriedades Reter Conteúdo Misto, Reter Comentários e Reter Instruções de Processamento corretamente no nó precedente (por exemplo, um nó MQInput). O analisador MRM também descarta estas informações, mas não é possível manter informações para este analisador, portanto, evite utilizar o domínio MRM se tais informações forem vitais para sua transformação.