Forums : Extensions

Aller à la discussion :  Plus récente Plus ancienne

# affichage données xlm dans TB en respectant le formatage xsl comme avec Firefox

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>

# Re: affichage données xlm dans TB en respectant le formatage xsl comme avec Firefox

Envoyé par : Paul Rouget

Date : 10/07/2008 22:50

Qu'appelle tu "dans Thunderbird" ? Dans l'interface graphique ou dans un email ?

# Re: affichage données xlm dans TB en respectant le formatage xsl comme avec Firefox

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).

# Re: affichage données xlm dans TB en respectant le formatage xsl comme avec 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) ?

# Re: affichage données xlm dans TB en respectant le formatage xsl comme avec Firefox

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 ?

# Re: affichage données xlm dans TB en respectant le formatage xsl comme avec Firefox

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.