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

Format d'échange (XML, JSON...) Java Discussion :

DTD avec JDBC


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 149
    Par défaut DTD avec JDBC
    Bonjour à tous,
    je suis en train de développer une petite application pour ma formation JEE avec base de données Acsess, JDBC, DTD et XML. Je dois donc créer une DTD externe et un fichier XML en cliquant un bouton prévu à cet effet (voir la capture). Le but est de générer une DTD externe qui sera utilisée pour valider un fichier XML créé.

    La DTD sera créée uniquement en tenant compte des valeurs retournées par la requête. Si la requête porte sur le nom et le prenom, la dtd ne doit contenir que le nom et le prénom etc. Pour cela, je travaille avec les métadonnées retournées par la requête en utilisant le code suivant :

    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
    private void creerDTDActionPerformed(java.awt.event.ActionEvent evt) {                                         
    File fichierDTD = new File("DTDExterne.dtd");
      try 
       {
      PrintStream ps = new PrintStream(fichierDTD);                                        
     
                ps.println("<?xml version='1.0' encoding='UTF-8'?>\n");
     
                int i;
                String txt = "<!ELEMENT "+rsmd.getTableName(WIDTH)+"(";
                for (i = 1; i<= rsmd.getColumnCount(); i++)
                {
                    if(i!=1)
                    {
                        txt += ",";
                    }
                    txt += rsmd.getColumnName(i);
                }
                txt += ")>";
     
                for (i=1; i<=rsmd.getColumnCount(); i++)
                txt += "\n<!ELEMENT "+rsmd.getColumnName(i)+"(#PCDATA)>";
                ps.println(txt);
            } 
            catch (Exception ex) 
            {
                System.out.println("Erreur ........"+ex.getMessage());
            }
    }//fin creerDTDActionPerformed

    et voici ce que j'obtiens

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version='1.0' encoding='UTF-8'?>
     
    <!ELEMENT clients(idClient,Nom,Prenom,Adresse,Ville)>
    <!ELEMENT idClient(#PCDATA)>
    <!ELEMENT Nom(#PCDATA)>
    <!ELEMENT Prenom(#PCDATA)>
    <!ELEMENT Adresse(#PCDATA)>
    <!ELEMENT Ville(#PCDATA)>

    Jusqu'à là tout va bien. Mais le problème c'est que la DTD doit tenir en compte des éléments nullables or Adresse est un élément nullable donc je voudrais obtenir ça:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version='1.0' encoding='UTF-8'?>
    
    <!ELEMENT clients(idClient,Nom,Prenom,Adresse?,Ville)>
    <!ELEMENT idClient(#PCDATA)>
    <!ELEMENT Nom(#PCDATA)>
    <!ELEMENT Prenom(#PCDATA)>
    <!ELEMENT Adresse(#PCDATA)>
    <!ELEMENT Ville(#PCDATA)>
    C'est à dire, le "?" après "Adresse". Mais je n'arrive pas à le faire.
    Auriez-vous une idée?
    Merci d'avance!
    Images attachées Images attachées  

Discussions similaires

  1. creation d'une table dans MS Access avec jdbc
    Par dalio2579 dans le forum Langage
    Réponses: 1
    Dernier message: 01/06/2006, 14h55
  2. [XML] Générer DTD avec DOM ou Xerces.
    Par El_touristo dans le forum Valider
    Réponses: 1
    Dernier message: 02/03/2006, 21h39
  3. erreur tcp/ip avec jdbc
    Par champion dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 03/04/2004, 14h32
  4. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 12h00
  5. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37

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