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