Transformación de mensajes de salida cuando los mensajes de entrada utilizan el protocolo HTTP GET o POST (codificado para url)

Si las aplicaciones cliente accederán a una operación con mensajes que utilizan el protocolo HTTP GET o POST (codificado para url), puede transformar los mensajes que devuelve el servicio Web. La transformación XSL cambia los mensajes codificados de acuerdo con el esquema XML por omisión por documentos XML válidos o a formatos no XML.

Si utiliza el protocolo HTTP GET o POST de tipo REST (codificado para url), la entrada para una operación es una serie de parámetros. Las transformaciones XSL no son posibles con estas series.

La tabla siguiente describe las entradas y salidas de transformaciones XSL que se pueden configurar cuando los mensajes de entrada utilizan el protocolo HTTP GET o POST (codificado para url):

Tabla 1. Entradas y salidas de transformaciones XSL
  Entrada para la transformación XSL Salida de la transformación XSL
Primera transformación XSL Las transformaciones XSL no están soportadas para mensajes desde aplicaciones cliente.
Segunda transformación XSL Documento XML válido que utiliza el esquema XML por omisión Documento no XML o un documento XML válido que utiliza un esquema XML personalizado

Procedimiento:

  1. Abra el asistente para Gestionar transformaciones XSL pulsando el botón derecho del ratón en la operación y seleccionando Gestionar transformaciones XSL.
  2. Pulse en Generar valor por omisión para generar el esquema XML por omisión para los mensajes de salida. El esquema también contiene información por omisión sobre mensajes de entrada. Sin embargo, puede ignorar esta información puesto que no va a transformar mensajes de entrada.
  3. Cree un archivo XSL para la transformación de mensajes de salida en archivos no XML o archivos XML codificados de acuerdo con un esquema XML personalizado.
    1. Opcional: Especifique el tipo mime para los archivos que crea la transformación XSL. Utilice el atributo tipo de soporte del código <xsl:output> del archivo XSL.

      Si no especifica un tipo mime, la transformación XSL utiliza el siguiente algoritmo para determinar el tipo mime:

      • Si la salida de la transformación es un archivo HTML, el tipo mime se establece en text/html.
      • Si la salida de la transformación es un archivo de texto, el tipo mime se establece en text/plain.
      • Si la salida de la transformación es un archivo XML, el tipo mime se establece en text/xml.
    Cuando finalice, asegúrese que el archivo XSL esté en una ubicación a la que puede navegar desde el entorno de trabajo.
  4. Abra el asistente para Gestionar transformaciones XSL pulsando el botón derecho del ratón en la operación y seleccionando Gestionar transformaciones XSL.
  5. Seleccione el archivo XSL para la transformación de mensajes de salida.
  6. Pulse en Finalizar.

Ejemplo

Cámara Mostrar

Transcripción:

Este viewlet muestra cómo utilizar el entorno de trabajo para configurar una transformación XSL en el XML de los mensajes que se devuelven en los resultados de una operación. En este caso, las aplicaciones cliente envían mensajes de solicitud (codificados para url) HTTP GET o HTTP POST al servicio Web. Debido a que estos mensajes son series de parámetros, no se puede realizar una transformación XSL en ellos. La transformación en este caso funciona en los mensajes XML que el servicio Web devuelve a las aplicaciones cliente. El XML se convierte de códigos definidos en el esquema XML por omisión a cualquiera de los formatos siguientes:
  • Códigos XML definidos en el propio esquema XML
  • HTML
  • Texto sin formato
  • Cualquier otro formato basado en texto que desee

Primero, genere el esquema XML por omisión del entorno de trabajo para la operación. Deberá utilizar este esquema cuando cree el archivo XSL para la transformación. El esquema por omisión se genera en la ventana Gestionar transformaciones XSL.

Cree el archivo XSL utilizando el propio método preferido. Asegúrese de que el archivo XSL esté en una ubicación a la que puede navegar desde el entorno de trabajo. Cuando finalice, abra de nuevo la ventana Gestionar transformaciones XSL.

Navegue hasta el archivo XSL y selecciónelo para la transformación.

Al desplegar el servicio Web a un servidor Web J2EE, el archivo XSL se empaquetará en el archivo WAR (Web Archive).


Feedback