Quel langage pour implémenter... XML ou...

Quel langage pour implémenter... XML ou... - Programmation

Marsh Posté le 20-12-2001 à 10:10:36    

Bonjour à tous,  
 
voilà mon problème...  
 
je dispose de données dans une base oracle que je vais récupérer par un script perl utilisant le module DBI (je travaille sous unix)...  
 
Maintenant je voudrais envoyer par email ces données en les formatant...  
 
J'avais donc envisagé d'utiliser XML pour faire cela mais je me confronte à un problème c'est que je ne veux envoyer qu'un seul fichier par souci de simplicité pour le destinataire...  
 
Alors est-ce un le moyen le + approprié ou pas et comment puis-je faire?  
 
Merci de votre aide à tous

Reply

Marsh Posté le 20-12-2001 à 10:10:36   

Reply

Marsh Posté le 20-12-2001 à 10:22:27    

implémenter XML ? :D
 
La question c'est que tu as des données qui doivent passer d'une station à une autre et tu voudrais savoir comment les formater. LA solution est XML. Pour ce qui est du traitement des données, tu peux utiliser n'importe quel language. Y a pas mal de chouettes trucs en Java (JAXP) mais ca existe en C/C++ et autres ...
 
Mais je ne comprends pas vraiment ton problème ...
 
Un fichier XML en tout cas ca peut etre très très long. En tant que tel XML n'est rien du tout. Il faut un process à coté qui exploite ces données (d'où ce fichier est caché de l'utilisateur final)
 
a+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 20-12-2001 à 11:25:44    

Merci,
 
Alors ce que je voudrais par exemple c'est envoyer par email, un fichier html avec ces données formatées...
 
Seulement, en utilisant XML avec une feuille de style par exemple, l'affichage des données ce fait en temps réel...
 
Alors que moi, j'aimerais que le destinataire , quand il reçoit l'email, est le fichier déjà formater(sous forme de tableau) avec les données devant lui et en un seul fichier...
 
Encore merci pour votre aide

Reply

Marsh Posté le 20-12-2001 à 11:42:51    

Euh ....
XML sert à transiter des données d'un endroit à un autre (ou stocker). Ce que tu fais là c'est:
 
1) Extraire des données
2) Les mettre dans XML
3) Les formater DIRECTEMENT Depuis l'endroit où tu as formaté
4) Envoyer un mail avec ça
 
Tu vois que le point 2 n'a aucun sends. Fais un prog qui génère un tableau sur base de l'info contenu dans ta db
 
A++


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 20-12-2001 à 13:56:10    

autre solutions : tu envois un fichier xml dont le xsl est distant (sur un site internet) => si tu  l'ouvres avec IE, IE téléchargera le XSL, formatera le document et affichera le résultat. Ainsi, tu ne transfert que la donnée par mail,  et l'affichage est géré chez le client !
 
inconvénient : il faut que le client dispose d'une connexion internet et qu'il utilise IE pour visualiser le fichier xml

Reply

Marsh Posté le 20-12-2001 à 14:25:06    

Merci pour t'on aide...
 
Sauf que j'ai oublié de préciser que la methode de formatage (feuille de style par exemple) est stocké en base...
 
Donc si je récapitule :
 
1) Extraire des données  
2) Estraire la méthode de formatage
3) Formater les données
4) Envoyer ces données ainsi formaté par email
 
Alors comment puis-je faire cela?
 
Evidemment je pourrais construire directement la page en HTML mais le problème c'est que mon script est générique, je ne sais pas par avance comment les données vont être formaté sur l'email final...
 
Merci de votre aide

Reply

Marsh Posté le 20-12-2001 à 14:44:09    

Benou t'es certifié XML?


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 20-12-2001 à 15:16:16    

darklord22 a écrit a écrit :

Benou t'es certifié XML?  




bha nan ... mais en R&D on touche à tout ! ;)

Reply

Marsh Posté le 20-12-2001 à 15:21:09    

fbarre2001 a écrit a écrit :

Merci Evidemment je pourrais construire directement la page en HTML mais le problème c'est que mon script est générique, je ne sais pas par avance comment les données vont être formaté sur l'email final...




 
si on reste sur mon idée (oui je suis borné :)), tu peux très bien faire ta page XSL distante (qui se trouve sur un site Internet) soit générée dynamiquement par une servlet, une JSP, etc ...
 
un autre avantage de cette méthode : tu peux du jour au lendemain changer le XSL (pour changer de charte graphique) et ca modifiera automatiquement l'affichage de tous les fichiers que tu as envoyé par mail auparavant ! :)

Reply

Marsh Posté le 20-12-2001 à 15:24:59    

benou a écrit a écrit :

 
 
si on reste sur mon idée (oui je suis borné :)), tu peux très bien faire ta page XSL distante (qui se trouve sur un site Internet) soit générée dynamiquement par une servlet, une JSP, etc ...
 
un autre avantage de cette méthode : tu peux du jour au lendemain changer le XSL (pour changer de charte graphique) et ca modifiera automatiquement l'affichage de tous les fichiers que tu as envoyé par mail auparavant ! :)  




 
Je précise. Ca a l'air sympas comme ca mais XSL c'est réellement casse tete. Et benou ne dis pas le contraire sinon tu vas me faire passer pour un c.. :D
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 20-12-2001 à 15:24:59   

Reply

Marsh Posté le 20-12-2001 à 15:26:38    

mon idée c'est que tu envoies des fichiers XML de cette forme :  
 
<?xml version="1.0"?>
<?xml:stylesheet type="text/xsl" href="http://www.tonSite/formateur.xsl" ?>
<data>
  <idee>
    <from>benou</from>
    <description>
       holala, comment elle est trop bien cette idée !
    </description>
    <smiley type=";)" />
  </idee>
</data>
 
ensuite tu mets sur ton site un fichier xsl à cette adresse là : http://www.tonSite/formateur.xsl. Le but de ce fichier XSL sera d'afficher les données de ton fichier XML en HTML : tu pourras faire des beau tableaux, des belles images, etc ...
 
c'est clair là ?

Reply

Marsh Posté le 20-12-2001 à 15:32:03    

darklord22 a écrit a écrit :

 
Et benou ne dis pas le contraire sinon tu vas me faire passer pour un c.. :D




 
tu rigoles ? c'est super simple ;)
 
nan, c'est vrai c'est un peu complexe, mais une fois que c'est fait t'es tranquille !!!
en plus, si le nombre de données à formatter n'est pas trop important, ca reste très abordable !
 
en plus, c'est pas une perte de temps de se former au XML. et puis ca fait solution high-tech ! :D
 
Maitenant, c'est vrai que si le but c'est juste d'afficher les données à un utilisateur humain, ca fait un peu complexe comme solution.  
Par contre, si les données que tu envoies doivent resservir dans une autre application, c'est une bonne idée de les transférer en XML et d'utiliser un ficiher XSL pour qu'un humain puisse les visualiser facilement.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed