InsertXMLList()
Syntaxe
Resultat = InsertXMLList(NoeudParent, Liste() [, NoeudPrecedent])Description
Insère une liste 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().Liste() La liste à 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é "list" et les éléments de la liste sont insérés sous le nom "element". Voir ci-dessous un exemple.
Exemple
; Cet exemple produit l'arbre XML suivant:
;
; <list>
; <element>carré</element>
; <element>cercle</element>
; <element>triangle</element>
; </list>
;
NewList Formes$()
AddElement(Formes$()): Formes$() = "carré"
AddElement(Formes$()): Formes$() = "cercle"
AddElement(Formes$()): Formes$() = "triangle"
If CreateXML(0)
InsertXMLList(RootXMLNode(0), Formes$())
FormatXML(0, #PB_XML_ReFormat)
Debug ComposeXML(0)
EndIf
Exemple
; Cet exemple produit l'arbre XML suivant:
;
; <list>
; <element>
; <x>100</x>
; <y>200</y>
; </element>
; <element>
; <x>200</x>
; <y>400</y>
; </element>
; </list>
;
Structure Position
x.l
y.l
EndStructure
NewList Positions.Position()
For i = 1 To 2
AddElement(Positions())
Positions()\x = 100 * i
Positions()\y = 200 * i
Next i
If CreateXML(0)
InsertXMLList(RootXMLNode(0), Positions())
FormatXML(0, #PB_XML_ReFormat)
Debug ComposeXML(0)
EndIf
Voir aussi
ExtractXMLList(), InsertXMLArray(), InsertXMLMap(), InsertXMLStructure()
OS Supportés
Tous