View Single Post
  #7  
Old 02-05-2004, 01:33
souljah souljah is offline
Membre junior
 
Join Date: 19-03-2004
Posts: 8
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>
j'ai aussi un peu modifié la xsl
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>
et, oh miracle, code généré :
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>
ya juste un pb avec l'affichage du CONTENU !

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 !
Reply With Quote