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