ExportXML()

Syntaxe

Resultat = ExportXML(#XML, *Adresse, Taille [, Options])
Description
Ecrit un arbre XML dans une zone mémoire (buffer).

Arguments

#XML L'arbre XML à exporter.
*Adresse L'adresse de la zone mémoire.
Taille La taille de la zone mémoire, en octets.
Options (optionnel) Peut être une combinaison des valeurs suivantes (avec l'opérateur '|'):
  #PB_XML_StringFormat : Ecrit un BOM (Byte Order Mark). Voir WriteStringFormat() pour plus d'informations.
  #PB_XML_NoDeclaration: La déclaration XML n'est pas incluse.
Note: Selon les spécifications XML, la déclaration XML peut être omise seulement si le document est encodé en UTF-8 ou UTF-16 ou si l'information d'encodage est fournie en dehors du document (par l'intermédiaire d'un protocole de communication par exemple). Malgré tout, il est conseillé de conserver la déclaration dans le document.

Valeur de retour

Renvoie une valeur non nulle si la 'Taille' était suffisante pour contenir l'arbre XML au complet, zéro sinon.

ExportXMLSize() permet de déterminer la taille nécessaire à l'export.

Remarques

Le code XML ainsi créé n'est pas reformaté. Il est écrit comme il avait été interprété lors de son chargement ou de sa création. Le nombre d'espaces ou de retour à la ligne est conservé dans le champ 'text' de chaque noeud XML (voir GetXMLNodeText() pour plus d'informations). Pour reformater le XML avant de l'enregistrer, le champ 'text' de chaque noeud XML peut être modifié manuellement ou avec FormatXML().

Voir aussi

ExportXMLSize(), FormatXML(), ComposeXML(), SaveXML()

OS Supportés

Tous

<- ExamineXMLAttributes() - XML Index - ExportXMLSize() ->