[XSLT] Détection balise et attribution d'un style
Bonjour ,
j'explique je rencontre un gros probléme et je sais pas comment m'y prendre j'ai ma page article.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?xml version="1.0" encoding="iso-8859-1"?>
<Article>
<Entete>
<Auteur nom="cherif mohieddine" Mail="jems.blint@gmail.com"/>
<Lisence type=""></Lisence>
<Titre>titre</Titre>
<explication >explication</explication>
</Entete>
<contenu>
<Pragraphe titre="titre1">
texte1
</Pragraphe>
<code><![CDATA[Code 1]]></code>
<Paragraphe titre="Titre2">
texte2
</Paragraphe>
<code><![CDATA[Code 1]]></code>
</contenu> |
et la feuille de style xslt qui lui est associé:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="article.xml" --><!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
<!ENTITY copy "©">
<!ENTITY reg "®">
<!ENTITY trade "">
<!ENTITY mdash "">
<!ENTITY ldquo "">
<!ENTITY rdquo "">
<!ENTITY pound "£">
<!ENTITY yen "¥">
<!ENTITY euro "">
]>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:strip-space elements="*" />
<xsl:preserve-space elements="pre code" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>Article</title>
<link href="Article.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="Auteur">
<xsl:value-of select="Article/Entete"/>Par <xsl:value-of select="Article/Entete/Auteur/@nom"/></div>
<div class="Plan">
<h1>Sommaire:</h1><br />
<ul>
<xsl:for-each select="Article/contenu/Paragraphe/@titre">
<li><A HREF="#{current()}"><xsl:value-of select="current()"/></A></li>
</xsl:for-each>
</ul>
</div>
<div>
<div>
<xsl:apply-templates select="Article/contenu"/>
</div>
<div>
Concactez <xsl:value-of select="Article/Entete/Auteur/@nom"/> par mail : <A HREF="mailto:{Article/Entete/Auteur/@Mail}?subject={Article/Entete/Titre}"><xsl:value-of select="Article/Entete/Auteur/@Mail"/></A>
</div>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
voila mon probléme c'est à ce niveau
Code:
<xsl:apply-templates select="Article/contenu"/>
je veux détecter les balises qui sont dans contenu si c'est <code> il lui applique le style code qui est définie dans mon fichier css(article.css)exemple:<div class='code'>code1</div> sinon il affiche normalement le texte mais j'ai pas su comment m'y prendre...:oops:
voila en gros j'espére que vous m'avez compris
Cordialement.