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

Windows Mobile .NET Discussion :

Schéma XML et DataSet


Sujet :

Windows Mobile .NET

  1. #1
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut Schéma XML et DataSet
    Bonjour,
    Je cherche à récupérer en amont des requêtes métiers pour mon application le nom de la table dans la base et les noms/types de colonnes. Comme ca, même si les cnoms ou les types des colonnes changent, le code suit sans souci. L'idée est de faire une requête qui ne renvoie qu'une ligne pour avoir un dataset complet au niveau de la structure.
    Je me suis dit que pour ca la méthode WriteXMLSchema de DataSet.Tables[] était toute indiquée pour récupérer le schéma.

    Ma question est celle d'un newbee je pense . Je n'ai effectué que des manip de bases sur fichiers XML, aussi les schémas me paraissent avoir leur utilité sans pour autant que je comprenne toute leur puissance je pense.

    Est-il possible de rendre générique la recherche d'un noeud (dans mon exemple le nom des colonnes d'une table) par rapport à un schéma? Mettons si tous les noms de colonnes sont des attributs d'un xsd:element particulier, puis-je utiliser le schéma pour faire une recherche "souple" qui ne dépende que du schéma et qui ne soit pas lié à du code spécifique que je ferais pour extraire mon noeud?

    J'espère être clair...

    Merci d'avance !!

    Nixar

  2. #2
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut
    Je sens bien que ce que j'ai dit avant est tout sauf clair... Voici un exemple concret de ce que je veux dire.
    Soit le schema XML suivant (d'un dataset):

    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
    <xs:schema id="SomeID" 
                 xmlns="" 
                 xmlns:xs="http://www.w3.org/2001/XMLSchema" 
                 xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
        <xs:element name="MyDataSet" msdata:IsDataSet="true">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="customers" > 
                <xs:complexType >
                  <xs:sequence>
                    <xs:element name="CustomerID" type="xs:integer" 
                                 minOccurs="0" />
                    <xs:element name="CompanyName" type="xs:string" 
                                 minOccurs="0" />
                    <xs:element name="Phone" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
               </xs:element>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:schema>
    On voit que si je veux atteindre les noeuds qui m'interessent, je doit descendre a travers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <xs:element name="MyDataSet" msdata:IsDataSet="true">
          <xs:complexType>
            <xs:choice maxOccurs="unbounded">
              <xs:element name="customers" > 
                <xs:complexType >
                  <xs:sequence>
                    <xs:element name="CustomerID" type="xs:integer" 
    Puis-je utiliser les informations du schema pour eviter de faire une requete "en dur" pour descendre ces 6 noeuds ? Jusqu'a maintenant mon experience XML se limitait a descendre "manuellement" l'arbre pour atteindre les informations que l'on cherche.

    J'espere etre plus clair. Ce que je voudrais c'est ne pas avoir a reecrire mon code (et donc a recompiler), meme si le schema change, tant que je veux recuperer les memes informations.

    Merci pour vos reponses !

Discussions similaires

  1. DataSet et Schéma XML
    Par maVariable dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/04/2009, 14h55
  2. [2.0][XML][DataSet] Modifier le schéma d'un DataSet
    Par FRED.G dans le forum Accès aux données
    Réponses: 1
    Dernier message: 11/11/2006, 16h10
  3. Quel éditeur pour créer des schémas XML ?
    Par hlr dans le forum Valider
    Réponses: 1
    Dernier message: 27/03/2006, 16h30
  4. Réponses: 3
    Dernier message: 27/02/2006, 14h14
  5. Réponses: 4
    Dernier message: 22/12/2005, 15h30

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