Avalados por :

Cómo agregar una línea de comentario en un mensaje XML saliente desde XI: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Hola,

¿Alguien sabe cómo agregar una línea de comentario en un mensaje XML saliente desde XI? ¿Usando mapeo gráfico, Java o módulo de adaptador?

Algo así como .....

<?xml version='1.0' encoding='UTF-8' ?>

<! this is a comment>

<record>

Gracias

Pushpinder

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Pushpinder,

depende del tipo de mapeo que estés procesando:

1) mapeo gráfico: no es posible

2) mapeo xsl: utiliza <xsl:comment>

3) mapeo JAVA: Inserta un nodo de comentario en la estructura de destino

3) mapeo ABAP: Inserta un nodo de comentario en la estructura de destino

Saludos Mario

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Algunas complicaciones adicionales en el requisito

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Puedes transformar tu XML con una transformación XSLT:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output encoding="utf-8" indent="no" method="xml" version="1.0"/>

<xsl:param name="COMMENT"/>

<xsl:preserve-space elements="*"/>

<xsl:template match="/">

<xsl:comment>

<xsl:value-of select="$COMMENT"/>

</xsl:comment>

<xsl:copy>

<xsl:apply-templates select="@*|node()"/>

</xsl:copy>

</xsl:template>

<xsl:template match="@*|node()">

<xsl:copy>

<xsl:apply-templates select="@*|node()"/>

</xsl:copy>

</xsl:template>

</xsl:transform>

Mis mejores deseos,

Jan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Puedes escribir la siguiente declaración en un mapeo simple de Java

Como deseas insertar un comentario antes de <record>

leer toda la estructura de origen en la cadena strXMLSource

finalString = strXMLSource.replaceAll("<record>", "<!-- este es un comentario--><record>");

en la instrucción out.write pasa finalString....

No es necesario escribir ningún analizador, simplemente escribe un código simple en el método execute

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?