Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/03/2012, 22h00   #1
scharly3
Membre habitué
 
Avatar de scharly3
 
Homme Charles-Henri Sauget
Consultant en Business Intelligence
Inscription : novembre 2008
Messages : 119
Détails du profil
Informations personnelles :
Nom : Homme Charles-Henri Sauget
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : novembre 2008
Messages : 119
Points : 114
Points : 114
Par défaut Table à partir de XSD

Bonjour,

J'ai un problème avec un méchant fichier XML dont la structure est la suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<root>
 <data>
    <record>
      <field name="Country or Area" key="ARB">Arab World</field>
      <field name="Item" key="AG.SRF.TOTL.K2">Surface area (sq. km)</field>
      <field name="Year">1960</field>
      <field name="Value" />
    </record>
    <record>
      <field name="Country or Area" key="ARB">Arab World</field>
      <field name="Item" key="AG.SRF.TOTL.K2">Surface area (sq. km)</field>
      <field name="Year">1961</field>
      <field name="Value">13781730</field>
    </record>
</data>
</root>
Et maintenant j'essaie (sans succès ? ) de créer un XSD définissant ma structure comme ceci:
Code :
1
2
3
 
Country or Area                 Item                          Year         Value
Arab World                      Surface area (sq. km)     1960          13781730
Vous avez le droit de me répondre qu'un XSD ne sert pas à mettre en forme les données mais le XSD défini mon chargement en base de donnée.

Pour l'instant j'ai :
Code :
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
<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="data">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" maxOccurs="unbounded" name="record">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="field">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="name" type="xs:string" use="optional" />
                            <xs:attribute name="key" type="xs:string" use="optional" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Mais forcement je me retrouve avec une sortie suivante:
Code :
1
2
3
4
5
6
 
Name                                      Key                         Text
Country or Area           ARB                         Arab World
Item                                        AG....                   Surface area
Year                                        NULL                     1960
Value                                       NULL           13781730
Merci de votre aide.
__________________
Sauget Charles-Henri - MCITP Business Intelligence Developer 2008 - http://www.sauget-ch.fr
scharly3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2012, 10h55   #2
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 282
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 282
Points : 10 603
Points : 10 603
Envoyer un message via Skype™ à thelvin
Citation:
Envoyé par scharly3 Voir le message
Vous avez le droit de me répondre qu'un XSD ne sert pas à mettre en forme les données mais le XSD défini mon chargement en base de donnée.
Ça ne sert pas à ça non plus.

Modifier le XSD ne te servira à rien. Il faut modifier l'outil qui mappe le XSD à une structure en BDD. C'est lui qui ne fait pas ce que tu veux.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/03/2012, 11h22   #3
scharly3
Membre habitué
 
Avatar de scharly3
 
Homme Charles-Henri Sauget
Consultant en Business Intelligence
Inscription : novembre 2008
Messages : 119
Détails du profil
Informations personnelles :
Nom : Homme Charles-Henri Sauget
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : novembre 2008
Messages : 119
Points : 114
Points : 114
Hello,

Merci pour ta réponse, c'est malheureusement ce que je pensais !
__________________
Sauget Charles-Henri - MCITP Business Intelligence Developer 2008 - http://www.sauget-ch.fr
scharly3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h15.


 
 
 
 
Partenaires

Hébergement Web