¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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
  • 25 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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?