![]() |
Fabriquer un fichier XSL
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
![]()
bonjour !
voilà j'ai un document xml, que je voudrais passer en html en me servant de regles contenues dans un fichier xls Code:
---DOC XML---- <?xml version='1.0' ?> <!DOCTYPE Inbox PUBLIC '//-XML-MAIL//' > <Inbox> <Lettre> <Expediteur> <AdresseElectronique nom='monNom' domaine='mail.fr'/> </Expediteur> <Destinataire> <AdresseElectronique nom='nomDestinataire' domaine='mail.fr'/> </Destinataire> <Contenu> <ContenuSimple> <![CDATA[le corps du message ]] </ContenuSimple> </Contenu> </Lettre> </Inbox> ---------------- par exemple comme ça: Code:
<html> <body> <table> <tr> "From : " . 'monNom' </tr> <tr> "Message : " </tr> <tr> // le corps du message </tr> </table> </html> </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... Code:
----------------CODE XLS----------- <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:output method="html"/> <xsl:template match="/"> <html> <body> <table> <tr> "From : " ....... </tr> <tr> "Message : " </tr> <tr> // le corps du message </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> -------------------------------------- ah oui et j'ai tte un dtd associée Code:
<!ELEMENT Message (Commande | Inbox) > <!ELEMENT Commande (RetirerCourrier|EnvoyerLettre) > <!ELEMENT RetirerCourrier (UtilisateurIdentifie,Contact)> <!ELEMENT Inbox (Lettre*)> <!ELEMENT Contact EMPTY> <!ATTLIST Contact machine NMTOKEN #REQUIRED > <!ATTLIST Contact port NMTOKEN #REQUIRED > <!ELEMENT Utilisateur (AdresseElectronique)> <!ELEMENT AdresseElectronique EMPTY> <!ATTLIST AdresseElectronique nom NMTOKEN #REQUIRED> <!ATTLIST AdresseElectronique domaine NMTOKEN #REQUIRED> <!ELEMENT UtilisateurIdentifie (AdresseElectronique,Identificateur)> <!ELEMENT Identificateur EMPTY> <!ATTLIST Identificateur motdepasse NMTOKEN #REQUIRED> <!ELEMENT EnvoyerLettre (UtilisateurIdentifie,Lettre)> <!ELEMENT Lettre (Expediteur,Destinataire,Contenu) > <!ELEMENT Expediteur (AdresseElectronique) > <!ELEMENT Destinataire (AdresseElectronique) > <!ELEMENT Contenu (ContenuSimple|ContenuComplexe)> <!ELEMENT ContenuSimple (#PCDATA) > <!ELEMENT ContenuComplexe (ContenuMedia*) > <!ELEMENT ContenuMedia (#PCDATA) > <!ATTLIST ContenuMedia type-media (text | html | jpeg | gif | mp3) "text"> |
#2
|
|||
|
|||
Re: Fabriquer un fichier XSL
j'ai aussi tenté ça mais ça ne marche pas
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:output method="html"/> <xsl:template match="Inbox/Lettre"> <html> <body> <xls:apply-templates select="Expediteur" /> <xls:apply-templates select="Destinataire" /> <xls:apply-templates select="Contenu" /> </body> </html> </xsl:template> <xls:apply-templates match="Expediteur"> Destinataire : <xls:value-of select="nom" /> Domaine : <xls:value-of select="domaine" /> </xsl:template> <xls:apply-templates match="Destinataire"> Destinataire : <xls:value-of select="nom" /> Domaine : <xls:value-of select="domaine" /> </xsl:template> <xls:apply-templates match="Contenu"> //... </xsl:template> </xsl:stylesheet> |
#3
|
||||
|
||||
Re: Fabriquer un fichier XSL
Ca m'a l'air un peu compliqué ton histoire ... en gros tu as un fichier XML que tu veux passer en HTML, mais qu'est-ce que le XLS vient faire ici ? Qu'entends-tu par "me servir des règles du XLS" ?
__________________
Eh y'a une grenouill' sur le bureau !!! ... non Gaston y'a pas d'grenouille sur le bureau Eh y'a un gorille devant la porte !!! ... non Gaston y'a pas de gorille devant la porte Weua y'a un p'tit oiseau sur la table !!! ... non Gaston |
#4
|
||||
|
||||
Re: Fabriquer un fichier XSL
Quote:
Par contre mes connaissances en XSL étant très limitées, je ne pense pas pouvoir t'aider directement... tu peux toutefois aller consulter cet exemple (simple mais très accessible) : http://www.comptechdoc.org/independe...slexample.html |
#5
|
|||
|
|||
Re: Fabriquer un fichier XSL
merci je vais lire ça et voir ce que je peux en tirer !
|
#6
|
||||
|
||||
Re: Fabriquer un fichier XSL
Pardon, j'ai confondu XLS et XSL, je croyais qu'on parlait de fichiers Excel
![]()
__________________
Eh y'a une grenouill' sur le bureau !!! ... non Gaston y'a pas d'grenouille sur le bureau Eh y'a un gorille devant la porte !!! ... non Gaston y'a pas de gorille devant la porte Weua y'a un p'tit oiseau sur la table !!! ... non Gaston |
#7
|
|||
|
|||
Re: Fabriquer un fichier XSL
ç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 Code:
<?xml version='1.0' ?> <!DOCTYPE Inbox PUBLIC '//-XML-MAIL//' 'xmlmail.dtd'> <Inbox> <Lettre> <Expediteur> <AdresseElectronique nom='monNom' domaine='mail.fr'/> </Expediteur> <Destinataire> <AdresseElectronique nom='nomDestinataire' domaine='mail.fr'/> </Destinataire> <Contenu> <ContenuSimple> le corps du message </ContenuSimple> </Contenu> </Lettre> </Inbox> Code:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:template match="/"> <HTML> <HEAD> </HEAD> <BODY> <TABLE> <xsl:for-each select="Inbox/Lettre"> <xsl:for-each select="Expediteur"> <tr><TD> Expediteur<BR></BR> NOM : <xsl:value-of select="AdresseElectronique/@nom" /> DOMAINE : <xsl:value-of select="AdresseElectronique/@domaine" /> </TD></tr> </xsl:for-each> <xsl:for-each select="Destinataire"> <tr><TD> Destinataire<BR></BR> NOM : <xsl:value-of select="AdresseElectronique/@nom" /> DOMAINE : <xsl:value-of select="AdresseElectronique/@domaine" /> </TD></tr> </xsl:for-each> <xsl:for-each select="Contenu"> <tr><TD> Contenu<BR></BR> <xsl:value-of select="/ContenuSimple" /> </TD></tr> </xsl:for-each> </xsl:for-each> </TABLE> </BODY> </HTML> </xsl:template> </xsl:stylesheet> Code:
<HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> </HEAD> <BODY> <TABLE> <tr> <TD> Expediteur<BR> NOM : monNom DOMAINE : mail.fr</TD> </tr> <tr> <TD> Destinataire<BR> NOM : nomDestinataire DOMAINE : mail.fr</TD> </tr> <tr> <TD> Contenu<BR> </TD> </tr> </TABLE> </BODY> </HTML> il ya qq chose à modifier de ce côté sûrement: Code:
<xsl:for-each select="Contenu"> <tr><TD> Contenu<BR></BR> <xsl:value-of select="/ContenuSimple" /> </TD></tr> </xsl:for-each> MERCI DE M'AIDER SUR CE DERNIER POINT SVP ! |
#8
|
||||
|
||||
Re: Fabriquer un fichier XSL
Quote:
-> <xsl:value-of select="ContenuSimple" />
__________________
Cette fantasie appellé "Monde" tremble continuellement. Mais qu'est-ce qui l'effraye tant ? Seichi Kirima |
#9
|
|||
|
|||
Essaye ça :
Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="/Inbox/Lettre"> <html> <body> <table> <tr> "From : " <xsl:value-of select="./Expediteur/AdresseElectronique/@nom"/> "Message : " <xsl:value-of select="./Contenu/ContenuSimple"/> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> Code:
<xsl:for-each select="/Inbox/Lettre"> Last edited by Benjy; 23-07-2007 at 19:29. Reason: La balise CODE est votre amie... joli déterrage au fait :p |
#10
|
|||
|
|||
Bonjour,
Je viens de recuperer un projet qui est d'imprimer un fichier XML. Il y a deja un fichier XSL associé et l'affichage dans le viewer de notre logiciel est nikel. Mais impossible de le sortir en couleur. J'ai lu quelques methodes mais ca a l'air assez complexe... Et il faut surtout que je gere les saut de pages et les pieds de page mais je n'y arrive pas. C'est la 1e fois que j'utilise ce genre de chose. Car le fichier ne contient que des balises XSL classique et pas de XSL-FO. Il faut donc refaire entierement la feuille? Inserer du FO? Ou il y a une autre methode? Merci beaucoup pour votre aide. Julien |
#11
|
||||
|
||||
Bonjour, as-tu essayé de transformer au préalable ton xml/xsl en html afin de pouvoir l'imprimer plus simplement ?
Voici un logiciel en version d'évaluation qui devrait te permettre d'arriver à tes fins : http://www.01net.com/telecharger/win...hes/26840.html |
#12
|
|||
|
|||
Merci pour ta reponse.
Effectivement ce logiciel fonctionne quand j'enregistre en PDF, ca garde la couleur. Mais pas en html ou autre... Par contre ca perd totalement la mise en forme de la page et ca n'affiche plus bien les Fieldset. Et en ce qui concerne les saut de page y a t'il une solution pas trop complexe? Merci encore. |
#13
|
||||
|
||||
Arrives-tu à ouvrir le xml dans firefox ?
|
#14
|
|||
|
|||
Oui il s'ouvre mais il manque des couleurs et certains blocs se chevauchent...
|
![]() |
Bookmarks |
«
Previous Thread
|
Next Thread
»
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
récupérer un fichier pst (outlook 2003) | Cougar | Logiciels | 2 | 17-10-2005 09:33 |
Installation automatisée de Windows 2000 - XP - Server 2003 | Werner | Articles | 241 | 02-08-2005 15:52 |
Taille du fichier d'échange | KnuX | Windows NT4/2000/XP Client | 10 | 23-06-2004 12:15 |
Creation d'un fichier de sortie en PHP | megaseb | Programmation Web (HTML, PHP, ASP, Java, XML, etc.) | 5 | 25-01-2004 18:52 |
Problème de lecture de fichier en PHP | stan | Programmation Web (HTML, PHP, ASP, Java, XML, etc.) | 9 | 12-10-2003 22:47 |
All times are GMT +2. The time now is 23:10.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.