Bonjour,
J'utilise XSLT pour transformer un fichier XML et HTML.
Je cherche à mettre en forme ce résultat avec CSS, mais à quel endroit appeler la CSS ?
J'ai essayé :
dans le fichier XML
Mais ces solutions ne fonctionnent pas...
Merci !
Modifié par EricLB (29 May 2006 - 15:42)
J'utilise XSLT pour transformer un fichier XML et HTML.
Je cherche à mettre en forme ce résultat avec CSS, mais à quel endroit appeler la CSS ?
J'ai essayé :
<?xml-stylesheet type="text/css" href="rhcp.css" ?>
dans le fichier XML
@import url(rhcp.css);
dans le fichier XSL dans la partie <head></head>Mais ces solutions ne fonctionnent pas...
[b]XML[/b]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/xsl" href="musicout.xsl" ?>
<doc>
<artiste>Red Hot Chili Peppers</artiste>
<album>
<titre>Stadium Arcadium</titre>
<liste>
<element>Chanson1</element>
<element>Chanson2</element>
<element>Chanson3</element>
<element>Chanson4</element>
</liste>
</album>
</doc>
[b]XSLT[/b]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="html" encoding="ISO-8859-1" />
<xsl:template match="/">
<html>
<head>
<title>Musique</title>
</head>
<body>
<xsl:apply-templates select="doc"/>
</body>
</html>
</xsl:template>
<xsl:template match="artiste">
<h1><xsl:apply-templates/></h1>
</xsl:template>
<xsl:template match="liste">
<ul><xsl:apply-templates/></ul>
</xsl:template>
<xsl:template match="element">
<li><xsl:apply-templates/></li>
</xsl:template>
</xsl:stylesheet>
[b]CSS[/b]
artiste{color:ff0000;font-size:12px;}
liste element {list-style-type:none;}
Merci !
Modifié par EricLB (29 May 2006 - 15:42)