InsertXMLStructure()

Syntaxe

Resultat = InsertXMLStructure(NoeudParent, *Memoire, Structure [, NoeudPrecedent])
Description
Insère une structure dans un noeud.

Arguments

NoeudParent Le noeud dans lequel insérer le nouveau noeud.

Pour insérer le nouveau noeud à la racine de l'arbre, utiliser RootXMLNode().
*Memoire L'adresse de la structure à insérer.
Structure Le type de la structure à insérer.
NoeudPrecedent (optionnel) Un noeud enfant du noeud parent après qui le nouveau noeud doit être inséré.
Si cette valeur est 0 ou non spécifiée, le nouveau noeud est inséré comme premier enfant de son parent.
Si cette valeur est -1, le noeud est inséré comme dernier enfant de son parent.

Valeur de retour

Le nouveau noeud XML s'il a été créé avec succès, zéro sinon.

Remarques

Les règles spécifiées dans CreateXMLNode() pour le cas où un nouveau noeud est inséré s'appliquent également à cette fonction.

Le noeud inséré est nommé comme la structure. Chaque élément de la structure est ajouté sous forme d'un sous-noeud à l'intérieur du noeud de la structure. Chaque caractère '*' ou '$' est retiré du nom de l'élément de la structure. Si l'élément de la structure contient un tableau, une liste, une map ou une structure, plusieurs noeuds sont ajoutés de manière récursive.

Exemple

  ; Cet exemple produit l'arbre XML suivant:
  ;
  ; <Personne>
  ;  <Nom>John Smith</Nom>
  ;  <Age>42</Age>
  ;  <Livres>
  ;   <element>Investir pour les Nuls</element>
  ;   <element>Programmer pour les Nuls</element>
  ;  </Livres>
  ; </Personne> 
  ;
  Structure Personne
    Nom$
    Age.l
    List Livres.s()
  EndStructure
  
  Define P.Personne
  
  P\Nom$ = "John Smith"
  P\Age   = 42
  AddElement(P\Livres()): P\Livres() = "Investir pour les Nuls"
  AddElement(P\Livres()): P\Livres() = "Programmer pour les Nuls"

  If CreateXML(0)
    InsertXMLStructure(RootXMLNode(0), @P, Personne)
    FormatXML(0, #PB_XML_ReFormat)
    Debug ComposeXML(0)
  EndIf

Voir aussi

ExtractXMLStructure(), InsertXMLArray(), InsertXMLList(), InsertXMLMap()

OS Supportés

Tous

<- InsertXMLMap() - XML Index - IsXML() ->