XML-ECRMESFIC : Ecriture fichier XML
BUT
Cette fonction permet d’écrire dans un fichier ascii un message XML dont le contenu est décrit dans la liste standard WfEIAXmlMes, contenu du message structuré sous forme de liste et accessible avec les instructions de manipulation DIALOG.
TYPE CARACTERE
SYNTAXE
Variable = XML-ECRMESFIC (REF-MESSAGE-XML = référence message XML,
NOM-FICHIER= nom absolu du fichier ascii XML,
BALISE-DEPART = balise départ du message
)
PARAMETRES
Paramètre | E/S | O | Type | Description |
REF-MESSAGE-XML | E | Oui | Caractère | Référence Message XML mémorisé dans la structure WfEIAXmlMes : cette structure contient le contenu du message XML. L’initialisation permet de renseigner ou non une référence de message (utile uniquement dans le cas où plusieurs messages ont été précédemment initialisés). La valeur peut être MESSAGE-COURANT (cas où un seul message a été initialisé : la référence message sera alors vide (CLO. ‘’)) ou bien peut être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle. |
NOM-FICHIER | E | Oui | Caractère | Nom du fichier ascii (avec adresse ou répertoire complet) contenant le message XML à écrire. La valeur peut être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle. |
BALISE-DEPART | E | Oui | Caractère | Valeur de la balise de départ (de plus haut niveau) du message XML. La valeur est transmise dans une variable locale. |
Suite à son exécution, cette fonction retourne une valeur sous forme de variable pour préciser si le déroulement a été correct ou non : la variable retournée est vide si la fonction s’est déroulée correctement, sinon la variable contient *ERR suivie d’un code et libellée d’erreur ou *INC si l’exécution n’a pas pu être réalisée correctement.
EXEMPLE
VLO.Fonction = XML-ECRMESFIC( REF-MESSAGE-XML= MESSAGE-COURANT , NOM-FICHIER= VCR.NomFichierXMLAEcrire, BALISE-DEPART= VLO.Balise)
Cette instruction permet d’écrire dans le fichier ascii défini dans la variable locale VCR.NomFichierXMLAEcrire le message XML contenu dans la liste structurée WfEIAXmlMes avec la référence message (ou identfiant) à vide (CLO.’’).
NOTES
La structure de la liste WfEIAXmlMes est la suivante :
Champ | Désignation |
MesIde | Référence Message (à vide si valeur MESSAGE-COURANT) |
XmlPId | Identifiant Balise Père. |
XmlIde | Identifiant Balise Courante |
XmlNiv | Niveau Courant dans l’arborescence du message |
XmlNOr | Numéro Ordre du lien par rapport au Niveau Courant |
XmlTBa | Type : L(ien), V(aleur), A(ttribut) |
XmlBal | Nom de la Balise XML |
XmlVal | Valeur Rattachée a Balise XML |