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.	Type= "number" Type= "date" Type= "timestamp"
Format	Spécifie les formats des types « date » et « timestamp ». La valeur par défaut est : yyyy-MM-dd	Format= "MM/dd/yyyy HH:mm:ss" 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 : 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. 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.	onError="next" 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"