2. Scenario - XMLToBDD 

Page / - last modified by Assala Chmiti on 2022/06/13 13:18 

XMLToBDD 
last modified by Assala Chmiti
on 2022/06/13 13:18

Table of Contents
Definition :
Icon :
Configuration :
Input File :
Format File :

Definition :
XMLToBDD is used to import the XML file into the database.
Icon :

Configuration :

The following elements are Mandatory for this connector:
     Connexion: the URL to your database, example, URL of SQL server : jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
     Output FileName: the name of the output file after the format file.
     The Format: the adequate xml file to import the date of the XML file into the database.
Input File :
The following XML file will be considered the Input file:

Explanation of input file elements :
Paramètre	Description	Exemples	
type	Le type de l’élément dans le fichier input. Ce paramètre est utilisé si la conversion doit être forcée.
L’algorithme supporte 3 types :
•	number : à mettre si des données contiennent des point (exemple : 2.8).
•	date : à mettre s’il existe des données de type date.
•	Timestamp : à mettre s’il existe des données de type date.
Pour les autres types, Oracle est capable de faire une conversion automatique.	 1.	Type=  "number"
 2.	Type= "date"
 3.	Type= "timestamp"	
Format	Spécifie les formats des types « date » et « timestamp ».
La valeur par défaut est :
yyyy-MM-dd	 1.	Format=  "MM/dd/yyyy HH:mm:ss"
 2.	Format= "yyyy-MM-dd"	
ignore	Ignore des nœuds dans le fichier XML d’entrée.
NB : l’attribut ignore ne peut être rajouté que sur des nœuds parents (c’est-à-dire les nœuds fils du nœud root (ixDoc)) !	     Ignore = «true »	
Format File :
The example below allows to insert Data from A Table and put it in a AliasTableA element.

Explanation of format file elements :
Paramètre	Description	Exemples	
Nom de balise	Le nom de la balise est nécessaire pour déterminer le bloc à insérer dans le fichier XML.
Dans le cas où l’attribut « from » est null, le nom de la balise sera considéré un « from »
Les caractères spéciaux ne sont pas admis (*,…) !	< AliasTableA>	
onError	Détermine la stratégie à suivre dans le cas d’erreur. 2 valeurs sont possibles :
 1.	next : Si une erreur est survenue dans un bloc, l’algorithme passera automatiquement au bloc suivant, tout en faisant un Rollback du bloc précédant.
 2.	stop : Si une erreur est survenue dans un bloc, l’algorithme stoppera l’exécution du connecteur en générant une erreur, tout en faisant un rollback du bloc précédant.	 1.	onError="next" 
 2.	onError=”stop”
 	
update	Permet de contrôler la mise à jour des données qui existent dans la table.	Update= "true"
Update= "false"	
insert	Permet de contrôler l’insertion des données dans la table.	Insert="true"
Insert="false"	
pkey	Spécifie les colonnes considérées comme uniques (ou clés primaires). Cet attribut sera utilisé surtout dans l’update des données.	Pkey= " col1, col2"	
postProc	Définie la procédure à exécuter avant l’exécution du bloc	Voir le chapitre des procédures	
preProc	Définie la procédure à exécuter après l’exécution du bloc	Voir le chapitre des procédures	
key	Les clés étrangères de la table parent	Key = "col1"