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