Show last authors
1 == __Definition :__ ==
2
3
4 {{{XMLToBDD is used to import the XML file into the database.}}}
5
6 == __Icon :__ ==
7
8
9 [[image:1645800135302-233.png||height="107" width="116"]]
10
11 == __Configuration :__ ==
12
13
14 [[image:1645800467704-945.png||height="347" width="370"]]
15
16
17 The following elements are Mandatory for this connector:
18
19 **~ Connexion**: the URL to your database, example, URL of SQL server : **jdbc:sqlserver:~/~/[serverName[\instanceName][:portNumber]][;property=value[;property=value]]**
20
21 **Output FileName**: the name of the output file after the format file.
22
23 **The Format**: the adequate xml file to import the date of the XML file into the database.
24
25
26 == __Input File :__ ==
27
28
29 The following XML file will be considered the Input file:
30
31
32 [[image:1645805017649-821.png]]
33
34
35 //**__Explanation of input file elements :__**//
36
37
38 |**Paramètre**|(% style="width:745px" %)**Description**|(% style="width:316px" %)**Exemples**
39 |**type**|(% style="width:745px" %)(((
40 Le type de l’élément dans le fichier input. Ce paramètre est utilisé si la conversion doit être forcée.
41
42 L’algorithme supporte 3 types :
43
44 * **number** : à mettre si des données contiennent des point (exemple : 2.8).
45 * **date** : à mettre s’il existe des données de type date.
46 * **Timestamp** : à mettre s’il existe des données de type date.
47
48 Pour les autres types, Oracle est capable de faire une conversion automatique.
49 )))|(% style="width:316px" %)(((
50 1. Type=  "number"
51 1. Type= "date"
52 1. Type= "timestamp"
53 )))
54 |**Format**|(% style="width:745px" %)(((
55 Spécifie les formats des types « date » et « timestamp ».
56
57 La valeur par défaut est :
58 yyyy-MM-dd
59 )))|(% style="width:316px" %)(((
60 1. Format=  "MM/dd/yyyy HH:mm:ss"
61 1. Format= "yyyy-MM-dd"
62 )))
63 |**ignore**|(% style="width:745px" %)(((
64 Ignore des nœuds dans le fichier XML d’entrée.
65
66 **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)) !
67 )))|(% style="width:316px" %) Ignore = «true »
68
69
70 == __Format File :__ ==
71
72
73 The example below allows to insert Data from A Table and put it in a AliasTableA element.
74
75
76 [[image:1645801003634-303.png]]
77
78
79 //**__Explanation of format file elements :__**//
80
81
82 |**Paramètre**|**Description**|**Exemples**
83 |**Nom de balise**|(((
84 Le nom de la balise est nécessaire pour déterminer le bloc à insérer dans le fichier XML.
85 Dans le cas où l’attribut « from » est null, le nom de la balise sera considéré un « from »
86
87 **Les caractères spéciaux ne sont pas admis (*,…) !**
88 )))|< AliasTableA>
89 |**onError**|(((
90 Détermine la stratégie à suivre dans le cas d’erreur. 2 valeurs sont possibles :
91
92 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.
93 1. **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.
94 )))|(((
95 1. **onError**="next"
96 1. **onError**=”stop”
97
98
99 )))
100 |**update**|Permet de contrôler la mise à jour des données qui existent dans la table.|(((
101 Update= "true"
102
103 Update= "false"
104 )))
105 |**insert**|Permet de contrôler l’insertion des données dans la table.|(((
106 Insert="true"
107
108 Insert="false"
109 )))
110 |**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"
111 |**postProc**|Définie la procédure à exécuter **avant** l’exécution du bloc|Voir le chapitre des procédures
112 |**preProc**|Définie la procédure à exécuter **après** l’exécution du bloc|Voir le chapitre des procédures
113 |**key**|Les clés étrangères de la table parent|Key = "col1"
114
115
116
This wiki is hosted and managed by iXPath
Powered by XWiki 13.3 debian