4D v16.3

DOM Create XML Ref

Accueil

 
4D v16.3
DOM Create XML Ref

DOM Create XML Ref 


 

DOM Create XML Ref ( racine {; nameSpace} {; nSNom ; nSValeur} {; nSNom2 ; nSValeur2 ; ... ; nSNomN ; nSValeurN} ) -> Résultat 
Paramètre Type   Description
racine  Chaîne in Nom de l’élément racine
nameSpace  Chaîne in Valeur de l’espace de nommage (Namespace)
nSNom  Chaîne in Nom d’espace de nommage
nSValeur  Chaîne in Valeur d’espace de nommage
Résultat  Chaîne in Référence de l’élément XML racine

La commande DOM Create XML Ref crée un arbre XML vide en mémoire et retourne sa référence.

Passez dans le paramètre racine le nom de l’élément racine de l’arbre XML.

Passez dans le paramètre facultatif nameSpace la déclaration de la valeur de l’espace de nommage (namespace) de l’arbre (par exemple “http://www.4d.com”).
A noter qu'il est possible de préfixer le paramètre racine avec le nom de l’espace de nommage, suivi de : (par exemple “MonNameSpace:MaRacine”). Dans ce cas, le paramètre nameSpace précisant la valeur de l’espace de nommage est obligatoire.

Note : L’espace de nommage (namespace) est une chaîne de caractères permettant de garantir l’unicité des noms de variables XML. En général, un URL du type http://www.monsite.com/monurl est utilisé. Il n’est pas nécessaire que l’URL soit valide sur le site, il faut juste qu’il soit unique.

Vous pouvez déclarer un ou plusieurs espace(s) de nommage supplémentaire(s) dans l’arbre XML généré, à l’aide de couples nSNom / nSValeur. Vous pouvez passer autant de couples nom / valeur d’espace de nommage que vous voulez.

Important : N'oubliez pas d'appeler la commande DOM CLOSE XML afin de libérer la mémoire lorsque vous avez terminé d'utiliser l'arbre XML.

Création d’un arbre XML simple :

 C_TEXT(vRefElem)
 vRefElem:=DOM Create XML Ref("MaRacine")

Ce code produit le résultat suivant :

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
<MaRacine/>

Création d’un arbre XML avec un espace de nommage :

 C_TEXT(vRefElem)
 $Racine:="MonNameSpace:MaRacine"
 $Namespace:="http://www.4D.com/tech/namespace"
 vRefElem:=DOM Create XML Ref($Racine;$Namespace)

Ce code produit le résultat suivant :

<MonNameSpace:MaRacine xmlns:MonNameSpace="http://www.4D.com/tech/namespace"/>

Création d’un arbre XML avec plusieurs espaces de nommage :

 C_TEXT(vRefElem)
 C_TEXT($aNSNom1;$aNSNom2;$aNSValeur1;$aNSValeur2)
 $Racine:="MonNameSpace:MaRacine"
 $Namespace:="http://www.4D.com/tech/namespace"
 $aNSNom1:="NSNom1"
 $aNSNom2:="NSNom2"
 $aNSValeur1:="http://www.4D.com/Prod/namespace"
 $aNSValeur2:="http://www.4D.com/Mkt/namespace"
 vRefElem:=DOM Create XML Ref($Racine;$Namespace;$aNSNom1;$aNSValeur1;$aNSNom2;$aNSValeur2)

Ce code produit le résultat suivant :

<MonNameSpace:MaRacine xmlns:MonNameSpace="http://www.4D.com/tech/nameSpace"
NSNom1="http://www.4D.com/Prod/namespace"
NSNom2="http://www.4D.com/Mkt/namespace"/>

Si la commande a été exécutée correctement, la variable système OK prend la valeur 1, sinon elle prend la valeur 0 et une erreur est générée.



Voir aussi  

DOM CLOSE XML
DOM SET XML DECLARATION

 
PROPRIÉTÉS 

Produit : 4D
Thème : XML DOM
Numéro : 861

Cette commande modifie la variable système OKCette commande modifie la variable système ErrorCommande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D 2004

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)