ç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 !
Message édité par souljah le 02-05-2004 à 01:34:10