IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

XML - Access


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Par défaut XML - Access
    Bonjour,

    J'ai un problème qui m'embête depuis quelques heures, j'ai rédigé un document XML et XSD (valides) et je dois les insérer dans une base de données Access vide.
    Donc j'ai crée la base de données, j'ai fait "fichier"->"Données externes"->"Importer", là je choisis mon fichier XML et Access me répond : "Microsoft Access ne peut pas créer les tables utilisant les informations contenues dans les documents que vous essayez d'importer".

    Je ne comprends pas, j'ai essayé pas mal de trucs pour qu'il comprenne qu'il doit me créer des tables...

    Mon fichier XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    <?xml version="1.0" encoding="UTF-8"?>
     
    <BaseDonnees xmlns:od="urn:schemas-microsoft-com:officedata"	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    				xsi:noNamespaceSchemaLocation="Gestion_AX.xsd">	
    	<CLIENT >										
    	<client>
    		<NumCli>9013652100</NumCli>
    		<NomCli>DUFOUR</NomCli>
    		<PrenomCli>Jules</PrenomCli>
    		<AdrCli>Place de la liberté</AdrCli>
    		<CdPCli>75010</CdPCli>
    		<VilleCli>PARIS</VilleCli>
    		<TelCli>0467804345</TelCli>
    		<CdTypCli>1</CdTypCli>
    	</client>
    	</CLIENT>
    	<DEMENAGEMENT >	
    	<demenagement>
    		<NumFiche>101</NumFiche>
    		<NumCli>901</NumCli>
    		<VolDemCli>58</VolDemCli>
    	</demenagement>
    	<demenagement>
    		<NumFiche>102</NumFiche>
    		<NumCli>956</NumCli>
    		<VolDemCli>92</VolDemCli>
    	</demenagement>
    	<demenagement>
    		<NumFiche>521</NumFiche>
    		<NumCli>703</NumCli>
    		<VolDemCli>36</VolDemCli>
    	</demenagement>
    	<demenagement>
    		<NumFiche>781</NumFiche>
    		<NumCli>6320</NumCli>
    		<VolDemCli>45</VolDemCli>
    	</demenagement>
    	</DEMENAGEMENT>
     
    <FICHE >
    <fiche>
    <NumFiche>101</NumFiche>
    <DtTranspDem>2000-12-09T00:00:00</DtTranspDem>
    <VilleDepDem>METZ</VilleDepDem>
    <VilleArrDem>TOULOUSE</VilleArrDem>
    <KmsTranspDem>254</KmsTranspDem>
    <NumImmat>11</NumImmat>
    <NumChauf>12345</NumChauf>
    </fiche>
    <fiche>
    <NumFiche>854</NumFiche>
    <DtTranspDem>2001-09-09T00:00:00</DtTranspDem>
    <VilleDepDem>MARSEILLE</VilleDepDem>
    <VilleArrDem>PARIS</VilleArrDem>
    <KmsTranspDem>909</KmsTranspDem>
    <NumImmat>15</NumImmat>
    <NumChauf>3250</NumChauf>
    </fiche>
    <fiche>
    <NumFiche>473</NumFiche>
    <DtTranspDem>2001-09-09T00:00:00</DtTranspDem>
    <VilleDepDem>TOULOUSE</VilleDepDem>
    <VilleArrDem>PARIS</VilleArrDem>
    <KmsTranspDem>950</KmsTranspDem>
    <NumImmat>15</NumImmat>
    <NumChauf>1234</NumChauf>
    </fiche>
    </FICHE>
     
    <PARAMETRES>
    <parametres>
    		<NumParam>1</NumParam>
    		<TVA></TVA>
    		<TarifHTMCub>159.90</TarifHTMCub>
    		<TarifHTKms>15,23</TarifHTKms>
    </parametres>
    </PARAMETRES>
     
    <VEHICULE>
    <vehicule>
    <NumImmat>11</NumImmat>
    <LibMarqVeh>WAG QZ1</LibMarqVeh>
    <DtAchVeh>1995-01-22</DtAchVeh>
    </vehicule>
    <vehicule>
    <NumImmat>13</NumImmat>
    <LibMarqVeh>RENAULT C15</LibMarqVeh>
    <DtAchVeh>1999-06-03</DtAchVeh>
    </vehicule>
    <vehicule>
    <NumImmat>15</NumImmat>
    <LibMarqVeh>RENAULT XDE</LibMarqVeh>
    <DtAchVeh>2000-12-12</DtAchVeh>
    </vehicule>
    <vehicule>
    <NumImmat>20</NumImmat>
    <LibMarqVeh>SANIA 12RE</LibMarqVeh>
    <DtAchVeh>2001-02-03</DtAchVeh>
    </vehicule>
     
    </VEHICULE>
     
     
    <CHAUFFEUR>
     
    	<chauffeur>
    		<NumChauf>30287</NumChauf>
    		<NomChauf>DUPONT</NomChauf>
    		<PrenomChauf>Philippe</PrenomChauf>
    		<AdrChauf>Lotissement les Missions</AdrChauf>
    		<CdPChauf>33000</CdPChauf>
    		<VilleChauf>BORDEAUX</VilleChauf>
    		<TelChauf>0556237841</TelChauf>
    		<PortChauf>0607457073</PortChauf>
    	</chauffeur>
    	<chauffeur>
    		<NumChauf>41207</NumChauf>
    		<NomChauf>DUBOIS</NomChauf>
    		<PrenomChauf>Thierry</PrenomChauf>
    		<AdrChauf>Rue des Noirs</AdrChauf>
    		<CdPChauf>33000</CdPChauf>
    		<VilleChauf>BORDEAUX</VilleChauf>
    		<TelChauf>0556237841</TelChauf>
    		<PortChauf>0607457073</PortChauf>
    	</chauffeur>	
    	</CHAUFFEUR>
    </BaseDonnees>
    Mon fichier XSD
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:od="urn:schemas-microsoft-com:officedata" elementFormDefault="qualified" attributeFormDefault="unqualified">
     
    	<xsd:element name="NomCli" type="xsd:string"/>
    	<xsd:element name="PrenomCli" type="xsd:string"/>
    	<xsd:element name="AdrCli" type="xsd:string"/>
    	<xsd:element name="CdPCli" type="TypeCP"/>
    	<xsd:element name="VilleCli" type="xsd:string"/>
    	<xsd:element name="TelCli" type="TypeTel"/>
    	<xsd:element name="CdTypCli" type="xsd:boolean"/>
    	<xsd:element name="VolDemCli" type="TypeVol"/>
    	<xsd:element name="DtTranspDem" type="xsd:dateTime"/>
    	<xsd:element name="VilleDepDem" type="xsd:string"/>
    	<xsd:element name="VilleArrDem" type="xsd:string"/>
    	<xsd:element name="KmsTranspDem" type="TypeKm"/>
    	<xsd:element name="NumImmat" type="xsd:positiveInteger"/>
    	<xsd:element name="TarifHTMCub" type="TypeTarif"/>
    	<xsd:element name="TarifHTKms" type="TypeTarif"/>
    	<xsd:element name="LibMarqVeh" type="Libelle"/>
    	<xsd:element name="DtAchVeh" type="xsd:date"/>
    	<xsd:element name="NomChauf" type="xsd:string"/>
    	<xsd:element name="PrenomChauf" type="xsd:string"/>
    	<xsd:element name="AdrChauf" type="xsd:string"/>
    	<xsd:element name="CdPChauf" type="TypeCP"/>
    	<xsd:element name="VilleChauf" type="xsd:string"/>
    	<xsd:element name="TelChauf" type="TypeTelFixe"/>
    	<xsd:element name="PortChauf" type="TypeTel"/>
    	<xsd:simpleType name="TypeCP">
    		<xsd:restriction base="xsd:positiveInteger">
    			<xsd:minInclusive value="01000"/>
    			<xsd:maxInclusive value="95999"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="TypeTel">
    		<xsd:restriction base="xsd:positiveInteger">
    			<xsd:pattern value="0[1-6][0-9]{8}"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="TypeTelFixe">
    		<xsd:restriction base="xsd:positiveInteger">
    			<xsd:pattern value="0[1-5][0-9]{8}"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="TypeVol">
    		<xsd:restriction base="xsd:positiveInteger">
    			<xsd:pattern value="[0-9]{1,4}"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="TypeKm">
    		<xsd:restriction base="xsd:string">
    			<xsd:pattern value="[0-9]*.[0-9]{2}"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="TypeTarif">
    		<xsd:restriction base="xsd:string">
    			<xsd:pattern value="[0-9]*.[0-9]{2}"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<xsd:simpleType name="Libelle">
    		<xsd:restriction base="xsd:string">
    			<xsd:enumeration value="WAG QZ1"/>
    			<xsd:enumeration value="RENAULT C15"/>
    			<xsd:enumeration value="RENAULT XDE"/>
    			<xsd:enumeration value="SANIA 12RE"/>
    			<xsd:enumeration value="Mitsubishi"/>
    		</xsd:restriction>
    	</xsd:simpleType>
    	<!-- Début BD-->
    	<xsd:element name="BaseDonnees">
    		<xsd:complexType>
    			<xsd:sequence>
     
    			<xsd:element name="CLIENT">
    			<xsd:complexType>
    			<xsd:sequence>
     
    				<!-- Début client-->
    				<xsd:element name="client" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element name="NumCli" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:string">
    										<xsd:maxLength value="10"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    							<xsd:element ref="NomCli"/>
    							<xsd:element ref="PrenomCli"/>
    							<xsd:element ref="AdrCli"/>
    							<xsd:element ref="CdPCli"/>
    							<xsd:element ref="VilleCli"/>
    							<xsd:element ref="TelCli"/>
    							<xsd:element ref="CdTypCli"/>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin client ! -->
    				</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
    			<xsd:element name="DEMENAGEMENT">
    			<xsd:complexType>
    			<xsd:sequence>
    				<!-- Début demenagement-->
    				<xsd:element name="demenagement" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element name="NumFiche" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:string">
    										<xsd:maxLength value="10"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    							<xsd:element name="NumCli" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:string">
    										<xsd:maxLength value="10"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    							<xsd:element ref="VolDemCli"/>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin demenagement ! -->
    				</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
    			<xsd:element name="FICHE">
    			<xsd:complexType>
    			<xsd:sequence>
    				<!-- Début fiche-->
    				<xsd:element name="fiche" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element name="NumFiche" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:positiveInteger">
    										<xsd:pattern value="[0-9]{1,10}"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    							<xsd:element ref="DtTranspDem"/>
    							<xsd:element ref="VilleDepDem"/>
    							<xsd:element ref="VilleArrDem"/>
    							<xsd:element ref="KmsTranspDem"/>
    							<xsd:element ref="NumImmat"/>
    							<xsd:element name="NumChauf" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:string">
    										<xsd:maxLength value="10"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin fiche ! -->
    					</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
     
    			<xsd:element name="PARAMETRES">
    			<xsd:complexType>
    			<xsd:sequence>
    				<!-- Début parametres-->
    				<xsd:element name="parametres" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element name="NumParam" type="xsd:positiveInteger"/>
    							<!-- DOIT ETRE AUTO INCREMENT -->
    							<xsd:element name="TVA" type="xsd:float" fixed="19.60"/>
    							<xsd:element ref="TarifHTMCub"/>
    							<xsd:element ref="TarifHTKms"/>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin parametres ! -->
    				</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
    			<xsd:element name="VEHICULE">
    			<xsd:complexType>
    			<xsd:sequence>
    				<!-- Début vehicule-->
    				<xsd:element name="vehicule" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element ref="NumImmat"/>
    							<xsd:element ref="LibMarqVeh"/>
    							<xsd:element ref="DtAchVeh"/>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin vehicule ! -->
    				</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
     
    			<xsd:element name="CHAUFFEUR">
    			<xsd:complexType>
    			<xsd:sequence>
    				<!-- Début chauffeur -->
    				<xsd:element name="chauffeur" maxOccurs="unbounded">
    					<xsd:complexType>
    						<xsd:sequence>
    							<xsd:element name="NumChauf" od:jetType="text" od:sqlSType="nvarchar" od:nonNullable="yes">
    								<xsd:simpleType>
    									<xsd:restriction base="xsd:string">
    										<xsd:maxLength value="10"/>
    									</xsd:restriction>
    								</xsd:simpleType>
    							</xsd:element>
    							<xsd:element ref="NomChauf"/>
    							<xsd:element ref="PrenomChauf"/>
    							<xsd:element ref="AdrChauf"/>
    							<xsd:element ref="CdPChauf"/>
    							<xsd:element ref="VilleChauf"/>
    							<xsd:element ref="TelChauf"/>
    							<xsd:element ref="PortChauf"/>
    						</xsd:sequence>
    					</xsd:complexType>
    				</xsd:element>
    				<!-- fin chauffeur ! -->
    				</xsd:sequence>
    			</xsd:complexType>
    			</xsd:element>
     
     
    			</xsd:sequence>
    		</xsd:complexType>
    	</xsd:element>
    	<!-- fin BD ! -->
    </xsd:schema>
    Je suis un débutant en XML donc je patine affreusement XD

    J'espère que vous pourrez me dire comment modifier ceci pour qu'Access comprenne ce que je veux faire. Et si vous voyez des choses incorrectes ou maladroites, n'hésitez pas à me le communiquer.

    Merci d'avance !

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 172
    Par défaut
    j'avais le même problème sous access.

    j'ai réussi à faire le .mdb avec exult (trial) et xml_2_mdb (demo).
    dans les deux cas c'est gênant car pour le 1er y'a des "trial" un peu partout qui viennent dans la base et pour le 2ème c'est demo qui se rajoute aux noms des tables.
    mais si après test ça marche, il suffit d'acheter le soft pour que ça disparaisse..

Discussions similaires

  1. importation XML -> Access (ok pour 1 fichier, pb au dela)
    Par abertaud dans le forum VBScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h50
  2. xml et access
    Par sharpeye dans le forum Access
    Réponses: 2
    Dernier message: 28/11/2005, 16h51
  3. intégrer un fichier XML dans un formulaire access
    Par lilibrik dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 17/06/2005, 11h49
  4. [ Tomcat ] access valeur Docbase server.xml
    Par voodoo_mg dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 27/09/2004, 09h14
  5. [débutant] XML<=>MDB (Access)
    Par francki51 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 30/05/2004, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo