Se connecter avec
S'enregistrer | Connectez-vous

fabriquer un fichier xls

Dernière réponse : dans Programmation
Partagez

bonjour !
voilà j'ai un document xml, que je voudrais
passer en html en me servant de regles contenues dans un fichier xls

  1. ---DOC XML----
  2. <?xml version='1.0' ?>
  3. <!DOCTYPE Inbox PUBLIC '//-XML-MAIL//' >
  4. <Inbox>
  5. <Lettre>
  6.  
  7. <Expediteur>
  8. <AdresseElectronique nom='monNom' domaine='mail.fr'/>
  9. </Expediteur>
  10.  
  11. <Destinataire>
  12. <AdresseElectronique nom='nomDestinataire' domaine='mail.fr'/>
  13. </Destinataire>
  14.  
  15. <Contenu>
  16. <ContenuSimple>
  17. <![CDATA[le corps du message ]]
  18. </ContenuSimple>
  19. </Contenu>
  20.  
  21. </Lettre>
  22. </Inbox>
  23. ----------------


je voudrais avoir un fichier xls basique qui genererait le code html
par exemple comme ça:

  1. <html>
  2. <body>
  3.  
  4. <table>
  5. <tr>
  6. "From : " . 'monNom'
  7. </tr>
  8.  
  9. <tr>
  10. "Message : "
  11. </tr>
  12.  
  13. <tr>
  14. // le corps du message
  15. </tr>
  16.  
  17. </table>
  18.  
  19. </html>
  20. </body>




voici à koi ressemble ce que j'ai fais pour le fichier xls, le probleme c'est que je ne sais pas recupérer 'monNom' ou 'mail.fr' par exemple...

  1. ----------------CODE XLS-----------
  2. <?xml version="1.0" encoding="ISO-8859-1"?>
  3. <xsl:stylesheet
  4. xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform" rel="nofollow" target="_blank">http://www.w3.org/1999/XSL/Transform</a>"
  5. version="1.0"
  6. >
  7. <xsl:output method="html"/>
  8.  
  9. <xsl:template match="/">
  10. <html>
  11. <body>
  12. <table>
  13. <tr>
  14. "From : " .......
  15. </tr>
  16.  
  17. <tr>
  18. "Message : "
  19. </tr>
  20.  
  21. <tr>
  22. // le corps du message
  23. </tr>
  24.  
  25. </table>
  26. </body>
  27. </html>
  28. </xsl:template>
  29.  
  30. </xsl:stylesheet>
  31. --------------------------------------


si qq1 veut bien m'aider svp , MERCI !

ah oui et j'ai tte un dtd associée
  1. <!ELEMENT Message (Commande | Inbox) >
  2.  
  3. <!ELEMENT Commande (RetirerCourrier|EnvoyerLettre) >
  4.  
  5. <!ELEMENT RetirerCourrier (UtilisateurIdentifie,Contact)>
  6.  
  7. <!ELEMENT Inbox (Lettre*)>
  8.  
  9. <!ELEMENT Contact EMPTY>
  10. <!ATTLIST Contact machine NMTOKEN #REQUIRED >
  11. <!ATTLIST Contact port NMTOKEN #REQUIRED >
  12.  
  13. <!ELEMENT Utilisateur (AdresseElectronique)>
  14. <!ELEMENT AdresseElectronique EMPTY>
  15. <!ATTLIST AdresseElectronique nom NMTOKEN #REQUIRED>
  16. <!ATTLIST AdresseElectronique domaine NMTOKEN #REQUIRED>
  17.  
  18. <!ELEMENT UtilisateurIdentifie (AdresseElectronique,Identificateur)>
  19. <!ELEMENT Identificateur EMPTY>
  20. <!ATTLIST Identificateur motdepasse NMTOKEN #REQUIRED>
  21.  
  22. <!ELEMENT EnvoyerLettre (UtilisateurIdentifie,Lettre)>
  23. <!ELEMENT Lettre (Expediteur,Destinataire,Contenu) >
  24. <!ELEMENT Expediteur (AdresseElectronique) >
  25. <!ELEMENT Destinataire (AdresseElectronique) >
  26. <!ELEMENT Contenu (ContenuSimple|ContenuComplexe)>
  27. <!ELEMENT ContenuSimple (#PCDATA) >
  28. <!ELEMENT ContenuComplexe (ContenuMedia*) >
  29. <!ELEMENT ContenuMedia (#PCDATA) >
  30. <!ATTLIST ContenuMedia type-media (text | html | jpeg | gif | mp3) "text">

Autres pages sur : fabriquer fichier xls

ça avance un peu !
ptêtre ke le pb vient du fichier xml renvoyé par le server
j'ai essayé de modifier celui ci, comme ça, en rajoutant la reference à la dtd, et en enlevant la balise (mal fermée au passage..) CDATA
  1. <?xml version='1.0' ?>
  2. <!DOCTYPE Inbox PUBLIC '//-XML-MAIL//' 'xmlmail.dtd'>
  3. <Inbox>
  4. <Lettre>
  5.  
  6. <Expediteur>
  7. <AdresseElectronique nom='monNom' domaine='mail.fr'/>
  8. </Expediteur>
  9.  
  10. <Destinataire>
  11. <AdresseElectronique nom='nomDestinataire' domaine='mail.fr'/>
  12. </Destinataire>
  13.  
  14. <Contenu>
  15. <ContenuSimple>
  16. le corps du message
  17. </ContenuSimple>
  18. </Contenu>
  19.  
  20. </Lettre>
  21. </Inbox>


j'ai aussi un peu modifié la xsl
  1. <xsl:stylesheet
  2. xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform" rel="nofollow" target="_blank">http://www.w3.org/1999/XSL/Transform</a>"
  3. version="1.0"
  4. >
  5.  
  6. <xsl:template match="/">
  7. <HTML>
  8. <HEAD>
  9. </HEAD>
  10.  
  11. <BODY>
  12. <TABLE>
  13. <xsl:for-each select="Inbox/Lettre">
  14. <xsl:for-each select="Expediteur">
  15. <tr><TD>
  16. Expediteur<BR></BR>
  17. NOM : <xsl:value-of select="AdresseElectronique/@nom" />
  18. DOMAINE : <xsl:value-of select="AdresseElectronique/@domaine" />
  19. </TD></tr>
  20. </xsl:for-each>
  21.  
  22. <xsl:for-each select="Destinataire">
  23. <tr><TD>
  24. Destinataire<BR></BR>
  25. NOM : <xsl:value-of select="AdresseElectronique/@nom" />
  26. DOMAINE : <xsl:value-of select="AdresseElectronique/@domaine" />
  27. </TD></tr>
  28. </xsl:for-each>
  29.  
  30.  
  31. <xsl:for-each select="Contenu">
  32. <tr><TD>
  33. Contenu<BR></BR>
  34. <xsl:value-of select="/ContenuSimple" />
  35. </TD></tr>
  36. </xsl:for-each>
  37.  
  38.  
  39. </xsl:for-each>
  40. </TABLE>
  41. </BODY>
  42. </HTML>
  43. </xsl:template>
  44.  
  45. </xsl:stylesheet>


et, oh miracle, code généré :
  1. <HTML>
  2. <HEAD>
  3. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  4. </HEAD>
  5. <BODY>
  6. <TABLE>
  7. <tr>
  8. <TD>
  9. Expediteur<BR>
  10. NOM : monNom
  11. DOMAINE : mail.fr</TD>
  12. </tr>
  13. <tr>
  14. <TD>
  15. Destinataire<BR>
  16. NOM : nomDestinataire
  17. DOMAINE : mail.fr</TD>
  18. </tr>
  19. <tr>
  20. <TD>
  21. Contenu<BR>
  22. </TD>
  23. </tr>
  24. </TABLE>
  25. </BODY>
  26. </HTML>

ya juste un pb avec l'affichage du CONTENU !

il ya qq chose à modifier de ce côté sûrement:
  1. <xsl:for-each select="Contenu">
  2. <tr><TD>
  3. Contenu<BR></BR>
  4. <xsl:value-of select="/ContenuSimple" />
  5. </TD></tr>
  6. </xsl:for-each>



MERCI DE M'AIDER SUR CE DERNIER POINT SVP !
Posez votre question