Avalados por :

Como adicionar uma linha de comentário em uma mensagem XML de saída do XI: Guia passo a passo

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

Olá,

Alguém sabe como adicionar uma linha de comentário em uma mensagem XML de saída do XI? Usando mapeamento gráfico, Java ou módulo de adaptador?

Algo como .....

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

<! this is a comment>

<record>

Obrigado

Pushpinder

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

4 Respuestas

0
Cargando...

Olá Pushpinder,

depende do tipo de mapeamento que você está processando:

1) mapeamento gráfico: não é possível

2) mapeamento xsl: utilize <xsl:comment>

3) mapeamento JAVA: insira um nó de comentário na estrutura de destino

3) mapeamento ABAP: insira um nó de comentário na estrutura de destino

Saudações, Mario

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

Algumas complicações adicionais no requisito

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

Você pode transformar seu XML com uma transformação 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>

Meus melhores desejos,

Jan

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

Você pode escrever a seguinte declaração em um simples mapeamento de Java

Como você deseja inserir um comentário antes de <record>

ler toda a estrutura de origem na string strXMLSource

finalString = strXMLSource.replaceAll("<record>", "<!-- este é um comentário--><record>");

na instrução out.write passa finalString....

Não é necessário escrever nenhum analisador, simplesmente escreva um código simples no 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?