Envoyé par : gaudil
Date : 10/07/2008 22:14
Je voudrais afficher une liste d'actions en XML (todos.xml) dans Thunderbird en respectant son fichier de formatage (todo.xsl) Cela fonctionne très bien avec Firefox.
Pouvez-vous me dire si c'est simplement faisable, voire m'indiquer les paramètres à modifier dans le fichier de prefs.js ou user.js de ThunderBird ? NB : les exemples ci-dessous ne sont pas de moi. NB2 : je ne suis pas familier des forums, j'espère que la présentation du code respecte "les règles"
Merci de votre aide Gaudil
Le fichier todo.xml :
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="todo.xsl"?> <todos> <list-name> My Site Dev TODO List </list-name> <todo> <entry priority="1" > Re-work article on (get rid of 'here' links) </entry> <entry priority="1" > Write article about todo list </entry> <entry priority="2" > describe the purpose </entry> <entry priority="1" > describe the code </entry> </todo> <done> <entry priority="3"> package code into zip file </entry> <entry priority="3"> publish raw files and zip file to static server </entry> </done> </todos>
Le fichier todo.xsl :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-Strict.dtd"> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2006/xpath-functions"> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title><xsl:value-of select="todos/list-name"/></title> <style type="text/css"> body { font-size: 90%; } h1 { font-size: 1.1em; font-weight: bold; border-bottom: solid #99c 3px; } h2 { font-size: 1em; font-weight: bold; border-bottom: solid #99c 2px; } h3 { font-size: 0.9em; font-weight: bold; border-bottom: solid #99c 1px; } ul { margin-top: 0.2em; margin-bottom: 0.2em; } li.complete { color: #999; text-decoration: line-through; } div#cont { margin: 1em 0 0 1em; width: 30em; } </style> </head> <body> <div id="cont"> <h1><xsl:value-of select="todos/list-name"/></h1> <h2>Outstanding</h2> <ul> <xsl:for-each select="todos/todo/entry"> <xsl:sort select="@priority" /> <li> <xsl:value-of select="."/> </li> </xsl:for-each> </ul> <h2>Complete</h2> <ul> <xsl:for-each select="todos/done/entry"> <xsl:sort select="@priority" /> <li> <xsl:value-of select="."/> </li> </xsl:for-each> </ul> </div> </body> </html> </xsl:template> </xsl:stylesheet>
Envoyé par : Paul Rouget
Date : 10/07/2008 22:50
Qu'appelle tu "dans Thunderbird" ? Dans l'interface graphique ou dans un email ?
Envoyé par : gaudil
Date : 10/07/2008 23:19
Le besoin est que TB affiche le contenu xml de l'email en respectant le formatage xsl, je décode donc que l'interface graphique va chercher dans n répertoire de TB le fichier .xsl référencé dans l'entête xml du mail à afficher(comme le fait Firefox).
Envoyé par : Paul Rouget
Date : 11/07/2008 00:44
Je ne connais rien à xslt, mais je suppose qu'il faut que le fichier xsl soit présent sur le meme "domaine" que ton email, ce qui n'est pas le cas (peut etre en mettant la xsl en piéce jointe et tappé dessus à coup de cid: ?). Bref, je connais trop mal le sujet pour ton conseiller.
Après, pour ton soucis en particulier, XBL parrait être un langage plus adapté qu'un xslt. Est-ce que tu peux aisément choisir le format de transformation (XSLT vs. XBL) ?
Envoyé par : laurentj
Date : 21/07/2008 14:12
Un email peut être en XML ?? Tu veux parler plutôt d'une pièce jointe, non ?
Envoyé par : Paul Rouget
Date : 21/07/2008 16:31
@laurent: en xhtml
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.