OIC XSLT: Definición de Variables

En transformaciones XSLT (un tipo de mapeo más avanzado en OIC), se pueden definir variables para almacenar valores intermedios y hacer el código más legible y mantenible.

Ejemplo

Este código XSLT define una variable llamada _tipoTransaccion. El valor de esta variable se obtiene de un datasource ($ReadReport) filtrando por un código específico ($_codigoTransaccionBanco).


<xsl:variable name="_tipoTransaccion">
  <xsl:value-of select="$ReadReport/nsmpr8:ReadResponse/ns66:DATA_DS/ns66:G_1[ns66:LOOKUP_CODE = $_codigoTransaccionBanco]/ns66:TRX_TYPE"/>
</xsl:variable>
    

Encontrar un valor correlacionado

Este es un ejemplo avanzado de XSLT donde se busca un valor en un nodo que itera ($Read_new_payload) basándose en un valor del nodo actual (current()).


$Read_new_payload/nsmpr2:ReadResponse/ns39:request-wrapper/ns39:Pedidos/ns39:detalles[(ns39:id_detalle = current()//ns46:IDDETALLE)]/ns39:sku