Wiki source code of XMLToBDD
Last modified by Assala Chmiti on 2022/06/13 13:18
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
7.1 | 1 | == __Definition :__ == |
![]() |
2.1 | 2 | |
![]() |
11.1 | 3 | {{{XMLToBDD is used to import the XML file into the database. |
4 | }}} | ||
![]() |
7.1 | 5 | |
![]() |
2.1 | 6 | |
![]() |
7.1 | 7 | == __Icon :__ == |
![]() |
2.1 | 8 | |
![]() |
7.1 | 9 | [[image:1645800135302-233.png||height="107" width="116"]] |
![]() |
2.1 | 10 | |
![]() |
10.1 | 11 | == == |
12 | |||
![]() |
7.1 | 13 | == __Configuration :__ == |
![]() |
2.1 | 14 | |
![]() |
7.1 | 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 | |||
![]() |
9.1 | 25 | **The Format**: the adequate xml file to import the date of the XML file into the database. |
![]() |
7.1 | 26 | |
27 | |||
![]() |
9.1 | 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 | |||
![]() |
10.1 | 70 | == == |
![]() |
9.1 | 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 | |||
![]() |
7.1 | 77 | [[image:1645801003634-303.png]] |
78 | |||
79 | |||
![]() |
9.1 | 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 | |||
![]() |
2.1 | 99 | |
![]() |
9.1 | 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 |