FormatXML()

Syntaxe

FormatXML(#XML, Options [, Indentation])
Description
Nettoie ou reformate un arbre XML pour le rendre plus lisible lors d'un export ou d'un enregistrement, ou plus compact si la taille est primordiale (avant un transfert réseau par exemple).

Arguments

#XML L'arbre XML à formater.
Options Peut être une combinaison des valeurs suivantes:
  #PB_XML_WindowsNewline: Change tous les retours chariot en CRLF
  #PB_XML_LinuxNewline  : Change tous les retours chariot en LF
  #PB_XML_MacNewline    : Change tous les retours chariot en CR

  #PB_XML_CutNewline    : Enlève tous les retours chariot
  #PB_XML_ReduceNewline : Enlève toutes les lignes vides

  #PB_XML_CutSpace      : Enlève tous les espaces
  #PB_XML_ReduceSpace   : Enlève tous les espaces en double
 
  #PB_XML_ReFormat      : Reformate complètement l'arbre XML
  #PB_XML_ReIndent      : Change l'indentation des lignes
Pour #PB_XML_ReFormat et #PB_XML_ReIndent, le paramètre 'Indentation' définit le nombre d'espaces à rajouter par niveau d'indentation.

Note: Il n'y a pas de reformatage dans les sections CData et 'Processing Instructions' mis à part les retours chariots, car les espaces contenus dans ces sections peuvent être importants.

Note: Depuis MacOSX, le retour chariot 'CR' est devenu de moins en moins commun au profit du retour de ligne 'LF' utilisé sur tous les systèmes unix. L'option #PB_XML_MacNewline est fournie pour des raisons de compatibilité, mais il est conseillé d'utiliser #PB_XML_LinuxNewline sur MacOS X.
Indentation (optionnel) L'Indentation à appliquer (en caractères) avec #PB_XML_ReFormat ou #PB_XML_ReIndent

Valeur de retour

Aucune.

Remarques

Le formatage de l'arbre XML est stocké dans les champs 'text' et 'offset' de chaque noeud (voir GetXMLNodeText() et GetXMLNodeOffset() pour plus d'informations).

Voir aussi

ExportXML(), SaveXML()

OS Supportés

Tous

<- ExtractXMLStructure() - XML Index - FreeXML() ->