Bonjour,
j'ai crée une feuille de style XSl pour me permettre d'afficher le contenu d'un fichier xml. Plus exactement cette feuille de style cree trois fichiers html (utilisant les fonctions xsl result document) a partir du meme xml, reliés entre eux par un menu css. Or je voudrais ajouter une dernière fonctionnalité : une version imprimable. Or avec le CSS j'ai vu que la pagination n'était sauf eereur de ma part pas gérée (notamment dans une table des matières) Je voulais savoir si il était possible d'intégrer à l'intérieur du xsl une section en xsl-fo mais seulement pour gérer cette version imprimable.
voici le fichier xsl :
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlnssl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01 transitionnal//EN" doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>
<xsl:variable name="nomfichier">
<xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>
</xsl:variable>
<xsl:template match="/">
<xsl:result-document href="{concat($nomfichier,'intro.html')}">
<html>
<head><title> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>introduction</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aphrodite.css" media="screen"></link>
<link rel="stylesheet" type="text/css" href="hera.css" media="print" title="style_complet"></link>
<!--[if IE]>
<style type="text/css"
.sommaire{top: expression(body.scrollTop + 50+"px");}
.menu{top:expression(body.scrolltop + 20 + "px");}
<![endif]-->
</head>
<body bgcolor="#FFFFFF">
<div id="navigation">
<ul class="menu">
<li class="encours"><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>intro.html</xsl:attribute> ISAD(G)</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices.html</xsl:attribute>NOTICES</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>indexation.html</xsl:attribute>INDEX</xsl:element>
</li>
<li><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>print.html</xsl:attribute> Impression</xsl:element>
</li>
</ul>
</div>
<div id="idtab1"><xsl:call-template name="apollon"></xsl:call-template></div>
<div id="idtab2"><xsl:call-template name="zeus"></xsl:call-template></div>
</body>
</html>
</xsl:result-document>
<xsl:result-document href="{concat($nomfichier,'notices.html')}">
<html>
<head><title> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aphrodite.css" media="screen"></link>
<link rel="stylesheet" type="text/css" href="hera.css" media="print" title="style_complet"></link>
<!--[if IE]>
<style type="text/css"
.sommaire{top: expression(body.scrollTop + 50+"px");}
.menu{top:expression(body.scrolltop + 20 + "px");}
<![endif]-->
</head>
<body bgcolor="#FFFFFF">
<div id="navigation">
<ul class="menu">
<li><xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>intro.html</xsl:attribute> ISAD(G)</xsl:element>
</li>
<li class="encours"> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices.html</xsl:attribute>NOTICES</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>indexation.html</xsl:attribute>INDEX</xsl:element>
</li>
<li><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>print.html</xsl:attribute> Impression</xsl:element>
</li>
</ul>
</div>
<div id="idtab3">
<xsl:call-template name="poseidon"></xsl:call-template>
</div>
</body>
</html>
</xsl:result-document>
<xsl:result-document href="{concat($nomfichier,'indexation.html')}">
<html>
<head><title> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aphrodite.css" media="screen"></link>
<link rel="stylesheet" type="text/css" href="hera.css" media="print" title="style_complet"></link>
<!--[if IE]>
<style type="text/css"
.menu{top:expression(body.scrolltop + 20 + "px");}
<![endif]-->
</head>
<body bgcolor="#FFFFFF">
<div id="navigation">
<ul class="menu">
<li><xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>intro.html</xsl:attribute> ISAD(G)</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices.html</xsl:attribute>NOTICES</xsl:element>
</li>
<li class="encours"> <xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>indexation.html</xsl:attribute>INDEX</xsl:element>
</li>
<li><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>print.html</xsl:attribute> Impression</xsl:element>
</li>
</ul>
</div>
<div id="idtab4"><xsl:call-template name="hades">
</xsl:call-template></div>
</body>
</html>
</xsl:result-document>
<xsl:result-document href="{concat($nomfichier,'print.pdf')}" media-type="pdf" output-version="pdf" format="pdf">
<html>
<head><title> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>impression</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="aphrodite.css" media="screen"></link>
<link rel="stylesheet" type="text/css" href="hera.css" media="print" title="style_complet"></link>
<!--[if IE]>
<style type="text/css"
.sommaire{top: expression(body.scrollTop + 50+"px");}
.menu{top:expression(body.scrolltop + 20 + "px");}
<![endif]-->
</head>
<body bgcolor="#FFFFFF">
<div id="navigation">
<ul class="menu">
<li><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>intro.html</xsl:attribute> ISAD(G)</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices.html</xsl:attribute>NOTICES</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>indexation.html</xsl:attribute>INDEX</xsl:element>
</li>
<li class="encours"><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>print.html</xsl:attribute> Impression</xsl:element>
</li>
</ul>
</div>
<div id="idtab1"><xsl:call-template name="apollon"></xsl:call-template></div>
<div id="idtab2"><xsl:call-template name="zeus"></xsl:call-template></div>
<div id="navigation">
<ul class="menu">
<li><xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>intro.html</xsl:attribute> ISAD(G)</xsl:element>
</li>
<li class="encours"> <xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>notices.html</xsl:attribute>NOTICES</xsl:element>
</li>
<li> <xsl:element name="a"><xsl:attribute name="href"><xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>indexation.html</xsl:attribute>INDEX</xsl:element>
</li>
<li><xsl:element name="a"><xsl:attribute name="href"> <xsl:value-of select="//ead/eadheader/eadid"></xsl:value-of>print.html</xsl:attribute> Impression</xsl:element>
</li>
</ul>
</div>
<div id="idtab3">
<xsl:call-template name="poseidon"></xsl:call-template>
</div>
<div id="idtab4"><xsl:call-template name="hades">
</xsl:call-template></div>
</body>
</html>
</xsl:result-document>
</xsl:template >
<xsl:include href="apollon.xsl"/>
<xsl:include href="zeus.xsl"/>
<xsl:include href="mercure.xsl"/>
<xsl:include href="hades.xsl"/>
<xsl:include href="poseidon.xsl"/>
</xsl:stylesheet>
en vous remerciant par avance pour tous les éléments que vous pourrez me fournir
Partager