Aide - Recherche - Membres - Calendrier
Version complète : inclure un css dans un xsl pour afficher du xml
Forum Développeur - Administration serveur, programmation et base de données > Programmation > XML et XSL
moon
bonjour,

j'ai un gros probleme que j'arrive pas a resoudre

j'ai un fichier xml ayant ce gabarit

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sty.xsl"?>

<content>

<contenu id="presentation">
<presentation>bla bla bla<presentation>
</contenu>

<contenu id="premierspassurinternet">
<titreatelier>Premiers pas sur Internet</titreatelier>
<br></br>
<niveau>[niveau_1]</niveau>
<br></br>
<description>Premier contact avec le réseau internet?</description>
</contenu>

</content>

j'ai reussi a faire en sorte d'afficher que le contenu de la balise <contenu id="premierspassurinternet"> avec un xsl:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="html_styles.css" type="text/css"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<HEAD>
<title>
</title>
<link rel="stylesheet" type="text/css" href="styles.css"/>
</HEAD>
<body>
<xsl:value-of select="content/contenu[@id='premierspassurinternet']"/>
</body>
</HTML>
</xsl:template>
</xsl:stylesheet>

tout est nickel jusqu'ici mais voila le contenu de ma balise est formaté de telle sorte qu'il fasse appel a un css pour le formatage du texte
j'ai donc mis dans mon fichier xsl <link rel="stylesheet" type="text/css" href="styles.css"/>

mais il ne le prend pas en compte

voici mon css

/* CSS Document */
presentation {
color: #006699;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 18px;
font-weight: bold;
}

titrepage {
color: #FF6600;
font-family: ARIAL, serif;
font-size: 24px;
font-weight: bold;
}

titreatelier{
color: #0000CC;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 18px;
font-weight: bold;
}

niveau{
color: #FF0000;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 14px;
font-weight: normal;
}

titreseance{
color: #FF0000;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 14px;
font-weight: normal;
}

liens{
color: #0000FF;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 16px;
text-decoration: underline;
}

texteorange{
color: #FF6600;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 16px;
}

description{
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 16px;
font-weight: normal;
}

date{
color: #003399;
font-family: Verdana, Arial, Helvetica, sans-serif, serif;
font-size: 14px;
font-weight: normal;
}


je n'arrive pas a trouvé sur le net quelques chose similaire a ce que je fais... donc je m'en remet a vous...

merci d'avance...si quelqu'un a une reponse...malgrés les vacances...
Snap_Seb
tu t'es trompé dans ton code :roll: ...
la balise <link> doit se trouvé dans la partie :/
@+
Snap_Seb
c'est dans la partie
CODE
<body>
... putain de gestion du code source dans ce forum.... gnagnagna :? [/quote]
jep
Bonjour raidwan,

Bienvenu sur le forum.
C'est simpat de ta part de répondre à un sujet qui date d'il y a un an, mais je pense que soit moon à trouvé une réponse ailleur, soit il est passé à autre chose depuis :wink:

Accessoirement, les balises LINK doivent toujours etre placé dans la balise HEAD comme c'est le cas ici. smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.