PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Document XML - Balise CDATA
Document XML - Balise CDATA
Iniciado por lionel, 11,abr. 2019 09:34 - 3 respuestas
Publicado el 11,abril 2019 - 09:34
Hello,

Je sèche sur l'ajout d'une balise CDATA dans un document XML, je dois produire ceci:





Pour info, je construit le XML à partir d'une variable de type xmlDocument:

xmlEDI est un xmlDocument
xmlEDI.DISPATCHNOTIFICATION.DISPATCHNOTIFICATION_HEADER.DISPATCHNOTIFICATION_INFO.SHIPMENT_ID = sTracking //Package Identification Number given by the Logistics
xmlEDI.DISPATCHNOTIFICATION.DISPATCHNOTIFICATION_HEADER.DISPATCHNOTIFICATION_INFO.TRACKING_TRACING_URL = sTrackingURL //Must be sent as CDATA tag


Mais je ne vois pas comment générer ce CDATA, quelqu’un peut m'aider ?

Merci
Miembro registrado
3.782 mensajes
Publicado el 11,abril 2019 - 11:46
j'ai pas l'impression que ce soit une balise car il n'y a pas la partie fermante.
Fait une simple insertion de texte.
Miembro registrado
281 mensajes
Publicado el 11,abril 2019 - 11:58
Bonjour,

Il faut créer un xmlNoeud de type XMLCDATA intermédiaire. Essai ce code, je ne l'ai pas tester mais cela devrait convenir.

xmlNoeud est un xmlNoeud
xmlNoeud..Type = XMLCDATA
xmlNoeud = sTrackingURL

Ajoute(xmlEDI.DISPATCHNOTIFICATION.DISPATCHNOTIFICATION_HEADER.DISPATCHNOTIFICATION_INFO.TRACKING_TRACING_URL, xmlNoeud)
Publicado el 11,abril 2019 - 15:59
Re,

@Popoy, si il s'agit bien d'une balise spécifiques (enfin un nœud) qui permet de définir un contenu qui ne sera pas traité par un parseur XML

@Damien, merci infiniment de m'avoir donné la solution ! :)
Je m'en suis sorti avec ce code (le projet est en WD 21)

xmlNoeud est un xmlNoeud
xmlNoeud..Type = XMLCDATA
xmlNoeud = sTrackingURL
xmlNoeud..Nom = "TRACKING_TRACING_URL"
Ajoute(xmlEDI.DISPATCHNOTIFICATION.DISPATCHNOTIFICATION_HEADER.DISPATCHNOTIFICATION_INFO,xmlNoeud)


Bonne continuation !