Implementar la asignación de múltiples fuentes de XSLT en 11g BPEL

En SOA 11g, usted puede crear un asignador de XSLT que utiliza múltiples fuentes como la entrada. Para implementar un asignador de fuentes múltiples, sólo tienes que seguir las instrucciones de abajo,

  1. Arrastre y suelte una transformación de la actividad a un proceso BPEL
  2. Haga doble clic sobre la transformación de la actividad, la ventana de diálogo aparece transformada.
  3. Añadir variables fuente haciendo clic en el icono Agregar y seleccionar la variable y parte de la variable, según sea necesario. Puede seleccionar múltiples variables de entrada. La primera variable representa la principal entrada XML con el mapeo XSL, mientras que las variables adicionales que se añade a este respecto se definen en la asignación de XSL como parámetros de entrada.
  4. Seleccione la variable de destino y de su parte si está disponible.
  5. Especifique el nombre del archivo asignador, el nombre de archivo predeterminado es xsl /% Transformation_% SEQ. Xsl, donde%% SEQ representa el número de secuencia del asignador.
    transform.gif




























  6. Haga clic en Aceptar, el archivo XLS se abrirá en el modo gráfico. Puede asignar el nacimiento hasta el de destino como de costumbre.
  7. Open the mapper source code, you will notice the variable representing the additional source payload, is defined as the input parameter in the map source spec and body
    (VER CON INTERNER EXPLORER NO CON GOOGLE CHROME)











    ...


  8. Let's take a look at the BPEL source code used to execute xslt mapper.



    transformation







  9. Verá BPEL utiliza ora: función XPath doXSLTransformForDoc para ejecutar el asignador de XSLT.

    Esta función devuelve el resultado de la transformación XSLT XSLT cuando la plantilla se pongan en venta el documento. La firma de esta función es ora: doXSLTransformForDoc (plantilla, de entrada, paramQName [*] paramValue).

    Cuando
    la plantilla es el nombre XSLT asignador de
    entrada es la representación de cadena de entrada XML,
    paramQName es el parámetro definido en el asignador de XSLT como el adicional fuente
    ParameterValue es la carga útil fuente adicional.
  10. Puede agregar más fuentes para el asignador en la fase posterior, pero tiene que modificar la ora: doXSLTransformForDoc en el código fuente BPEL y asegúrese de que pases el parámetro correcta y su par de valores que refleja los cambios en el asignador de XSLT.

Así son las mejores prácticas:
  • crear las variables antes de crear el archivo de asignación, por lo tanto usted puede agregar múltiples fuentes al definir la transformación, en primer lugar, que es más sencilla que la adición de ellos más adelante.
  • ora Revisión: Código doXSLTransformForDoc en el origen de BPEL y asegúrese de que pasa los parámetros correctos para el asignador.

No hay comentarios:

Publicar un comentario