Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. 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 08/01/2013, 18h50   #1
annonyme
Invité de passage
 
Inscription : 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
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 10h37   #2
polymorphisme
Modérateur
 
Avatar de polymorphisme
 
Homme Grégory Roche
Publishing
Inscription : octobre 2009
Messages : 1 424
Détails du profil
Informations personnelles :
Nom : Homme Grégory Roche
Âge : 39
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Publishing

Informations forums :
Inscription : octobre 2009
Messages : 1 424
Points : 2 333
Points : 2 333
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.
polymorphisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 16h31   #3
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
merci pour votre réponse

pour l'étape n°1:
Citation:
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:
Citation:
* 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:
Citation:
l'enregistrement des données dans un fichier XML.
c'est ça mon probléme , comment faire cette enregistrement avec java?
Mercii
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 18h23   #4
polymorphisme
Modérateur
 
Avatar de polymorphisme
 
Homme Grégory Roche
Publishing
Inscription : octobre 2009
Messages : 1 424
Détails du profil
Informations personnelles :
Nom : Homme Grégory Roche
Âge : 39
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Publishing

Informations forums :
Inscription : octobre 2009
Messages : 1 424
Points : 2 333
Points : 2 333
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.
polymorphisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2013, 20h23   #5
annonyme
Invité de passage
 
Inscription : 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
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2013, 01h53   #6
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 271
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 271
Points : 10 590
Points : 10 590
Envoyer un message via Skype™ à thelvin
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2013, 22h17   #7
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
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
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 07h54   #8
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 271
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 271
Points : 10 590
Points : 10 590
Envoyer un message via Skype™ à thelvin
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 17h56   #9
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
alors c'est possible de créer dés le début un fichier DTD à partir de mon formulaire jsp avec java ?
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 20h08   #10
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 271
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 271
Points : 10 590
Points : 10 590
Envoyer un message via Skype™ à thelvin
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 22h28   #11
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
Merci bcp j'apprécie vraiment votre aide
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 01h03   #12
annonyme
Invité de passage
 
Inscription : 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
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 10h32   #13
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 271
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 271
Points : 10 590
Points : 10 590
Envoyer un message via Skype™ à thelvin
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 17h10   #14
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
Citation:
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:
Citation:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE document SYSTEM "xmlValidate.dtd">
je vous remercie d'avance
annonyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 18h25   #15
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 271
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 271
Points : 10 590
Points : 10 590
Envoyer un message via Skype™ à thelvin
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.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 20h53   #16
annonyme
Invité de passage
 
Inscription : octobre 2012
Messages : 50
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 50
Points : 3
Points : 3
Merci infiniment Thelvin, vous êtes super
annonyme 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 08h52.


 
 
 
 
Partenaires

Hébergement Web