Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 16 sur 16
  1. #1
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut enregistrement de données dans un fichier XML/ou DTD

    Bonjour à toutes et à tous,

    je souhaiterai à partir d'un formulaire(html/jsp) enregistrer les données saisis dans ce formulaire dans un fichier XML ou DTD. y t il quelqu'un qui peut m'orienter vers un bon site ou de me donner les grandes lignes pour faire l'enregistrement.
    NB: je travaille avec eclipse et java
    Merci d'avance

  2. #2
    Modérateur
    Avatar de polymorphisme
    Homme Profil pro Grégory Roche
    Publishing
    Inscrit en
    octobre 2009
    Messages
    1 437
    Détails du profil
    Informations personnelles :
    Nom : Homme Grégory Roche
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing

    Informations forums :
    Inscription : octobre 2009
    Messages : 1 437
    Points : 2 161
    Points
    2 161

    Par défaut

    Bonjour,

    à priori les étapes seront :
    * la récupération des données;
    * la validation des données;
    * l'enregistrement des données dans un fichier XML.

    Après, tu veux voir ce qu'il existe autour des JSP pour te faciliter la tâche.
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  3. #3
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    merci pour votre réponse

    pour l'étape n°1:
    la récupération des données;
    j'ai réussi à faire cette étape j'ai créé un formulaire avec jsp et j'ai récupéré les données saisies.

    pour l'étape n°2:
    * la validation des données;
    j'ai pas bien compris cette étape, que voulez vous dire par validation des données?

    pour l'étape n°3:
    l'enregistrement des données dans un fichier XML.
    c'est ça mon probléme , comment faire cette enregistrement avec java?
    Mercii

  4. #4
    Modérateur
    Avatar de polymorphisme
    Homme Profil pro Grégory Roche
    Publishing
    Inscrit en
    octobre 2009
    Messages
    1 437
    Détails du profil
    Informations personnelles :
    Nom : Homme Grégory Roche
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing

    Informations forums :
    Inscription : octobre 2009
    Messages : 1 437
    Points : 2 161
    Points
    2 161

    Par défaut

    Bonjour,

    la validation consiste à vérifier que tous les champs obligatoires ont été remplis,
    et à vérifier la valeur d'un champs, par une exemple, si une date de naissance à pour valeur 01/01/2015, c'est qu'il existe peut être un soucis.
    Tu peux faire cela, par exemple, côté client avec Javascript.
    Bref, les données récupérées doivent être cohérentes.

    Pour l'enregistrement, généralement, les données valides sont récupérées côté serveurs,
    puis enregistrer, comme on pourrait enregistrer n'importer quel fichier.
    Tu peux regarder dans la faq de Java, il doit y avoir quelques explication.
    Dans tous les cas, tu trouvera une réponse dans les tutoriels.
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  5. #5
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut enregistrement de données dans un fichier DTD

    merci pour votre réactivité
    j'ai résolu mon problème grâce à ce tutoriel.
    maintenant, je cherche comment peut on enregistrer des données dans un fichier DTD? j'ai trop cherché mais j'ai pas trouvé mon bonheur malheureusement. Avez vous une idée? Merci

  6. #6
    Modérateur

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

    Par défaut

    Citation Envoyé par annonyme Voir le message
    maintenant, je cherche comment peut on enregistrer des données dans un fichier DTD?
    Ben, on ne peut pas. Un fichier DTD ne contient pas de données, c'est un descripteur de format XML.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  7. #7
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    merci pour votre réponse,
    sinon est ce que c'est possible de générer un fichier DTD à partir d'un fichier xml automatiquement en utilisant java?
    si oui est ce que vous pouvez m'orienter vers un bon tutoriel ou de me donner les grandes lignes de code.
    merci

  8. #8
    Modérateur

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

    Par défaut

    Citation Envoyé par annonyme Voir le message
    sinon est ce que c'est possible de générer un fichier DTD à partir d'un fichier xml automatiquement en utilisant java?
    C'est possible, mais c'est censé être juste une aide pour commencer à écrire le fichier DTD.
    Ça ne sert à rien de d'abord générer automatiquement un XML, puis ensuite générer automatiquement une DTD pour ce XML.

    Citation Envoyé par annonyme Voir le message
    si oui est ce que vous pouvez m'orienter vers un bon tutoriel ou de me donner les grandes lignes de code.
    Désolé, jamais eu besoin. Mais tu peux te tourner vers DTDGenerator de Saxon.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  9. #9
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    alors c'est possible de créer dés le début un fichier DTD à partir de mon formulaire jsp avec java ?

  10. #10
    Modérateur

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

    Par défaut

    Citation Envoyé par annonyme Voir le message
    alors c'est possible de créer dés le début un fichier DTD à partir de mon formulaire jsp avec java ?
    Non, avec tes mains, ton clavier. Pas avec Java. Un DTD sert à définir quel est ton format XML. Ce n'est pas un ordinateur qui doit décider ça. C'est toi.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  11. #11
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    Merci bcp j'apprécie vraiment votre aide

  12. #12
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut comment insérer la déclaration DTD à un fichier xml?

    bonsoir,
    j'ai une autre question , je sais que je suis un peu exigeante, mais veuillez me pardonner car je suis débutante et j'ai pas beaucoup de connaissance sur ce domaine.
    comment je peux ajouter la déclaration DTD(je l'ai crée manuellemnt) dans mon fichier xml (ce fichier xml est généré automatiquement)
    j'ai utilisé ce bout de code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    TransformerFactory tf = TransformerFactory
    		    		    .newInstance();
    		    		Transformer transformer = tf.newTransformer();
    		    		transformer.setOutputProperty(
    		    		    OutputKeys.DOCTYPE_SYSTEM, "xmlValidate.dtd");
    		    		transformer.transform(new StreamSource(
    		    		    "Profile.xml"), new StreamResult(System.out));
    il s'affiche bien dans le console quand je retourne au fichier xml généré je ne trouve pas la déclaration du DTD c'est à dire l'enregistrement n'ai pas effectué dans le fichier
    ceci est la fonction qui me permet d'enregistrer le fichier xml:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       static void enregistre(String fichier)
    		   {
    		      try
    		      {
     
    		         XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
    		         //Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
    		         //avec en argument le nom du fichier pour effectuer la sérialisation.
    		         sortie.output(document, new FileOutputStream(fichier));
    		      }
    		      catch (java.io.IOException e){}
    		   }
    alors avez vous une idée à comment insérer la déclaration DTD à mon fichier xml?
    j'ai utilisé jdom pour créer mon xml.

    Merci

  13. #13
    Modérateur

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

    Par défaut

    Je ne comprends pas : ces deux codes servent tous les deux à enregistrer un fichier XML et pas à autre chose. Pourquoi en as-tu plus d'un ?
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  14. #14
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    ces deux codes servent tous les deux à enregistrer un fichier XML
    ah bon? je pense pas que le premier code effectue l'enregistrement, car c'est un transformateur pour insérer une déclaration DTD, à vous de me rectifier
    dans tous les cas la déclaration de la dtd externe dans mon fichier xml n'est pas effectué malheureusement.
    pouvez vous m'aider en ajoutant quelque lignes de code ou de proposer une solution de sorte que j'obtienne dans mon xml:
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE document SYSTEM "xmlValidate.dtd">
    je vous remercie d'avance

  15. #15
    Modérateur

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

    Par défaut

    Citation Envoyé par annonyme Voir le message
    ah bon? je pense pas que le premier code effectue l'enregistrement, car c'est un transformateur pour insérer une déclaration DTD, à vous de me rectifier
    Un transformateur ne touche pas à la source qu'on lui donne, il se contente d'écrire la transformation générée dans la destination qu'on lui donne.
    Là tu as demandé à l'enregistrer dans System.out, ce qui ne fait que l'écrire dans la console et la perdre ensuite. Mais tu aurais tout aussi bien pu l'enregistrer dans un fichier à la place, c'est la même chose.

    Ce code devrait donc bel et bien servir à enregistrer un fichier.

    Citation Envoyé par annonyme Voir le message
    pouvez vous m'aider en ajoutant quelque lignes de code ou de proposer une solution de sorte que j'obtienne dans mon xml:
    Si tu as JDOM, inutile de passer par un transformateur pour ça.

    Code Java :
    1
    2
    DocType docType = new DocType(document.getRootElement().getName(), "fichierDtd.dtd");
    document.setDocType(docType);
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  16. #16
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 50
    Points : 3
    Points
    3

    Par défaut

    Merci infiniment Thelvin, vous êtes super

+ 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
  •