Impression d'un document XML
J'espère que je ne me suis pas trompé de forum !
Jai un fichier xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<listePersonnes>
<titre>Liste des personnes</titre>
<personne>
<nom>Pillou</nom>
<prenom>Jean-François</prenom>
</personne>
<personne>
<nom>VanHaute</nom>
<prenom>Nico</prenom>
</personne>
<personne>
<nom>Andrieux</nom>
<prenom>Seb</prenom>
</personne>
</listePersonnes> |
et un fichier xsl
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="1" width="100%" cellspacing="0" cellpadding="3">
<tr bgcolor="#AAAAAA" align="center">
<td colspan="2">
<b><xsl:value-of select="listePersonnes/titre"/></b>
</td>
</tr>
<tr bgcolor="#DDDDDD">
<td><b>Nom</b></td>
<td><b>Prénom</b></td>
</tr>
<xsl:for-each select="listePersonnes/personne" order-by="+nom">
<tr>
<td><xsl:value-of select="nom"/></td>
<td><xsl:value-of select="prenom"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
L'affichage dans internet explorer est conforme à ce que j'attend.
Par contre, lors de l'impression du document via IE, toutes les couleurs définies dans le fichier xsl disparaissent.
Pouvez-vous m'aider ?
Merci d'avance.
CSS spécifique à l'impression
Astuce : (qui ne résouds pas le problème mais évite cette prise de tête)
En général un deuxieme CSS est utilisé pour fournir
un version "printer friendly"
plus d'infos ici :
http://www.alistapart.com/articles/goingtoprint/