WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Utilización de las variables de entorno local para establecer prioridades

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.

La siguiente tabla lista cada variable del entorno local a partir deel nombre de la propiedad del nodo al que altera temporalmente.
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
El nodo busca el nombre de la hoja de estilo que se ha de utilizar preguntando, en el siguiente orden:
  1. El mensaje de entrada.
    El nodo busca los datos del mensaje XML para obtener información sobre la ubicación de la hoja de estilo. Por ejemplo, los datos XML pueden contener:
    <?xml-stylesheet type="text/xsl" href="me.xsl"?>
    y "me.xsl" se utiliza después como nombre de la hora de estilo.
  2. El entorno local.

    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.

  3. Las propiedades del nodo.

    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 el dominio de mensajes, conjunto de mensajes, tipo de mensaje y formato de mensaje para el mensaje de salida que se ha de utilizar preguntando en el siguiente orden:
  1. El entorno local.

    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.

  2. Las propiedades del nodo.

    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.

Si el nodo no puede determinar el dominio de mensajes de XSL.MessageDomain o la propiedad Dominio de mensaje, se utiliza el valor predeterminado de BLOB. No existen valores predeterminados para el conjunto de mensajes, tipo de mensajes y formato de mensaje.
El nodo busca el juego de caracteres que se ha de utilizar preguntando, en el siguiente orden:
  1. El entorno local.

    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.

  2. Las propiedades del nodo.

    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.

Si el nodo no puede determinar el juego de caracteres de salida en ninguna de estas dos fuentes porque no se ha establecido ningún valor o porque las prioridades de selección se han establecido en cero, se utiliza el valor predeterminado 1208 (UTF-8).

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.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:25


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ac12491_