El nodo XSLTransform da soporte a diversas variables del árbol de mensajes del entorno local que se pueden utilizar para alterar dinámicamente los valores establecidos en las propiedades del nodo.
Nombre de variable del entorno local | Nombre de propiedad del nodo |
---|---|
XSL.StyleSheetName | Nombre de la hoja de estilo |
XSL.MessageDomain | Dominio de mensajes |
XSL.MessageSet | Conjunto de mensajes |
XSL.MessageType | Tipo de mensaje |
XSL.MessageFormat | Formato del mensaje |
XSL.OutputCharSet | Juego de caracteres |
<?xml-stylesheet type="text/xsl" href="me.xsl"?>
y "me.xsl" se utiliza después como nombre de la hora de estilo.Si no se encuentra ningún nombre de hoja de estilo en el mensaje de entrada, el nodo busca en el entorno local asociado al mensaje actual la información de la hoja de estilo almacenada en un elemento llamado XSL.StyleSheetName.
Este nodo estaba disponible en versión 6.0, y se utilizaba el elemento ComIbmXslXmltStylesheetname para el nombre de la hoja de estilo, por lo tanto el nodo actual busca ambos elementos. Si ambos elementos están presentes, el valor XSL.StyleSheetName tiene prioridad.
Si no se encuentra ningún nombre de hoja de estilo en el mensaje de entrada o en el entorno local, el nodo utiliza las propiedades Nombre de hoja de estilo y Directorio de hojas de estilo para determinar los valores correctos.
El nodo busca en el entorno local asociado al mensaje actual el dominio de mensajes, conjunto de mensajes, tipo de mensaje e información almacenada del formato de mensaje, en elementos denominados XSL.MessageDomain, XSL.MessageSet, XSL.MessageType y XSL.MessageFormat.
Si no se ha encontrado ningún dominio de mensajes, conjunto de mensajes, tipo de mensaje o información de formato de mensaje en estas variables de entorno local, el nodo utiliza las propiedades Domino de mensajes, Conjunto de mensajes, Tipo de mensaje y Formato de mensaje para determinar los valores correctos.
El nodo busca en el entorno local asociado al mensaje actual la información del juego de caracteres almacenada en un elemento llamado XSL.OutputCharSet; por ejemplo, para codificar la salida de la transformación como UTF-8, escriba el valor 1208 como una serie de este elemento.
Este nodo estaba disponible en versión 6.0 y se utilizaba el elemento ComIbmXslXmltOutputcharset para el juego de caracteres de salida, por lo tanto el nodo actual busca ambos elementos. Si ambos elementos están presentes, el valor de XSL.OutputCharSet tiene prioridad.
Si no se encuentra ninguna información en el entorno local, el nodo utiliza la propiedad Juego de caracteres para determinar el valor correcto.
Si establece un valor para Juego de caracteres, el valor que especifique debe ser numérico; por ejemplo, para codificar la salida de la transformación como UTF-16, especifique 1200.
Tenga en cuenta los factores siguientes si la entrada del nodo XSLTransform se genera desde el analizador XMLNSC o el analizador MRM. El analizador XMLNSC descarta cierto tipo de información en documentos XML, como instrucciones de proceso y comentarios, si no se han establecido propiedades en un nodo precedente para retener esta información. Para asegurarse de que el nodo XSLTransform transforma el mensaje correctamente, establezca correctamente las propiedades Retener contenido mixto, Retener comentarios y Retener instrucciones de proceso en el nodo precedente (por ejemplo, un nodo MQInput). El analizador MRM también descarta esta información, pero no puede retener información para este analizador, por lo tanto, evite utilizar el dominio MRM si esta información es vital para la transformación.