Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre habitué Avatar de scharly3
    Homme Profil pro Charles-Henri Sauget
    Consultant en Business Intelligence
    Inscrit en
    novembre 2008
    Messages
    121
    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 : 121
    Points : 113
    Points
    113

    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

  2. #2
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 478
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 478
    Points : 14 307
    Points
    14 307

    Par défaut

    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.

  3. #3
    Membre habitué Avatar de scharly3
    Homme Profil pro Charles-Henri Sauget
    Consultant en Business Intelligence
    Inscrit en
    novembre 2008
    Messages
    121
    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 : 121
    Points : 113
    Points
    113

    Par défaut

    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

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •