InsertXMLArray()
Syntaxe
Resultat = InsertXMLArray(NoeudParent, Tableau() [, NoeudPrecedent])Description
Insère un tableau 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().Tableau() Le tableau à 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é "array" et les éléments du tableau sont insérés sous le nom "element". Si le tableau a plusieurs dimensions, chaque élément aura des attributs indiquant la coordonnée de l'élément à l'intérieur du tableau, nommée "a", "b" et ainsi de suite. Voir ci-dessous un exemple.
Exemple
; Cet exemple produit l'arbre XML suivant: ; ; <array> ; <element>rouge</element> ; <element>vert</element> ; <element>bleu</element> ; </array> ; Dim Couleurs$(2) Couleurs$(0) = "rouge" Couleurs$(1) = "vert" Couleurs$(2) = "bleu" If CreateXML(0) InsertXMLArray(RootXMLNode(0), Couleurs$()) FormatXML(0, #PB_XML_ReFormat) Debug ComposeXML(0) EndIf
Exemple
; Cet exemple produit l'arbre XML suivant: ; ; <array> ; <element a="0" b="0">0</element> ; <element a="0" b="1">1</element> ; <element a="1" b="0">10</element> ; <element a="1" b="1">11</element> ; <element a="2" b="0">20</element> ; <element a="2" b="1">21</element> ; </array> ; Dim MultiArray(2, 1) For a = 0 To 2 For b = 0 To 1 MultiArray(a, b) = a * 10 + b Next b Next a If CreateXML(0) InsertXMLArray(RootXMLNode(0), MultiArray()) FormatXML(0, #PB_XML_ReFormat) Debug ComposeXML(0) EndIf
Voir aussi
ExtractXMLArray(), InsertXMLList(), InsertXMLMap(), InsertXMLStructure(),
OS Supportés
Tous