<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - XSL/XSLT/XPATH</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[XPath,  XSLT, XSL-FO et tout ce qui permet de les mettre en oeuvre . Avant de poster -> FAQ XML, Sources XML]]></description>
		<language>fr</language>
		<lastBuildDate>Fri, 17 Apr 2026 03:49:59 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - XSL/XSLT/XPATH</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[XSLT 1.0] Changer le fond en fonction d'un contenu non-numérique]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180934&amp;goto=newpost</link>
			<pubDate>Fri, 12 Dec 2025 15:04:39 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'ai un souci...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'ai un souci pour interpréter un cas particulier qu'on croise relativement souvent.<br />
<br />
Pour résumer un peu le contexte, je cherche à changer la couleur de fond d'un tableau en fonction du contenu de la balise version_code.<br />
<br />
Quand version_code est numérique, j'ai réussi à pondre un truc qui convient à mes collègues (je me suis limité à 10 couleurs de fond, et à partir de la 11eme version on reprend la 1ere couleur) :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:choose<span style="color: #0000ff;">&gt;</span></span></span>
						<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;floor(version_code)=version_code&quot;</span><span style="color: #0000ff;">&gt;</span></span>
							<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:choose<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 0&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>plum<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 1&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>palegoldenrod<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 2&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>aliceblue<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 3&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>lightcoral<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 4&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>honeydew<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 5&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>gainsboro<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 6&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>aquamarine<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 7&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>antiquewhite<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 8&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>beige<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:when</span> <span style="color: #339933;">test</span>=<span style="color: #FF0000;">&quot;(version_code mod 10) = 0&quot;</span><span style="color: #0000ff;">&gt;</span></span>
									<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:attribute</span> <span style="color: #339933;">name</span>=<span style="color: #FF0000;">&quot;bgcolor&quot;</span><span style="color: #0000ff;">&gt;</span></span>burlywood<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:attribute<span style="color: #0000ff;">&gt;</span></span></span>
								<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
							<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:choose<span style="color: #0000ff;">&gt;</span></span></span>
						<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:when<span style="color: #0000ff;">&gt;</span></span></span>
						<span style="color: #009900;"><span style="color: #0000ff;">&lt;xsl:otherwise<span style="color: #0000ff;">&gt;</span></span></span>
							<span style="color: #808080;">&lt;!-- &agrave; partir d'ici, je dois g&eacute;rer le cas o&ugrave; version_code n'est pas num&eacute;rique&gt; --&gt;</span>
						<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:otherwise<span style="color: #0000ff;">&gt;</span></span></span>
					<span style="color: #009900;"><span style="color: #0000ff;">&lt;/xsl:choose<span style="color: #0000ff;">&gt;</span></span></span></pre></td></tr></table></code><hr />
</div>J'aurais pu ajouter d'autres couleurs, mais ç'aurait signifié alourdir le code, et je me suis limité à des couleurs claires pour garder un minimum de lisibilité (police en noir par défaut).<br />
<br />
Vous vous en doutez bien, le contenu de version_code n'est pas obligatoirement numérique, dans l'ERP qui génère le XML c'est un champ libre donc je peux autant avoir du 1, 2, que du v1, v2, COMM (pour la version commune), COLL (pour les collectors), ou carrément autre chose.<br />
Donc je ne peux pas prendre tous les cas particuliers existants, à chaque nouveau dossier avec plusieurs versions je pourrais avoir un nouveau cas à gérer et ça n'est pas le but (à la base les XSL sont censés être assez stables et durables).<br />
Par ailleurs, je n'ai pas le choix du processeur XSLT, on est en 1.0 et a priori ça n'est pas près de passer à XSLT2.<br />
<br />
Si je viens demander de l'aide, c'est que je ne peux pas forcément utiliser un tour de passe-passe comme position() (car je peux avoir plusieurs lignes avec le même version_code) ET que je n'ai pas trouvé d'autre balise numérique permettant l'identification (je ne peux par exemple pas colorer le fond en fonction de la quantité, ça serait le bazar), ni d'enfant exploitable (j'en avais trouvé, mais ça n'est pas forcément présent).<br />
<br />
Qu'est-ce que je pourrais utiliser comme méthode pour pouvoir mettre une couleur de fond à chaque changement de version_code où version_code n'est pas numérique ?<br />
<br />
Pour préciser un peu plus, j'ai appliqué un &lt;xsl:sort select=&quot;version_code&quot;/&gt; qui me permet d'avoir toutes les occurrences d'un même version_code qui se suivent.<br />
Donc si une des réponses me permet de changer la couleur de fond si le version_code n'est pas numérique et qu'il est différent du précédent, ça pourrait potentiellement répondre à ma question. :)<br />
<br />
Merci d'avance<br />
<br />
(Edit pour cause de balise de commentaire non refermée dans mon code)</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f461/autres-langages/xml-xsl-soap/xsl-xslt-xpath/">XSL/XSLT/XPATH</category>
			<dc:creator>Sylv_62</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180934/autres-langages/xml-xsl-soap/xsl-xslt-xpath/changer-fond-fonction-d-contenu-non-numerique/</guid>
		</item>
		<item>
			<title>inserer des images dans un fichier pdf avec fop dans un jar</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2178560&amp;goto=newpost</link>
			<pubDate>Tue, 12 Aug 2025 08:36:14 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
j'ai un programme...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
j'ai un programme dans éclipse qui appelle fop pour effectuer la génération d'un pdf à partir d'un fichier  xml et d'une feuille de style xsl<br />
dans ce pdf j'ai besoin d'insérer des images <br />
<br />
quand j'effectue cette transformation dans éclipse les images sont bien insérées<br />
quand  j'effectue cette transformation à partir du jar de mon programme généré par éclipse les n'images ne sont pas insérées<br />
<br />
j'ai essayé de me faire aider par l'intelligence artificielle mais cela n'a pas abouti<br />
<br />
merci pour vos réponses<br />
<br />
Cordialement,<br />
G. Pêche</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f461/autres-langages/xml-xsl-soap/xsl-xslt-xpath/">XSL/XSLT/XPATH</category>
			<dc:creator>peche</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2178560/autres-langages/xml-xsl-soap/xsl-xslt-xpath/inserer-images-fichier-pdf-fop-jar/</guid>
		</item>
		<item>
			<title><![CDATA[[XPATH 2.0] Recherche un guide (memento) XPATH]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176966&amp;goto=newpost</link>
			<pubDate>Mon, 19 May 2025 15:36:21 GMT</pubDate>
			<description>bonjour à tous, 
 
je suis à...</description>
			<content:encoded><![CDATA[<div>bonjour à tous,<br />
<br />
je suis à la recherche d'un guide/memento XPATH sympa pour retrouver les syntaxes facilement. J'ai commencé à en écrire un mais je le trouve incomplet <br />
Je le mets en PJ si ca peut vous interesser<br />
Mais sauriez vous où trouver un triptyque meiux fait ?<br />
<br />
Merci</div>


	<div style="padding:10px">

	

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/pdf.gif" alt="Type de fichier : pdf" />
	<a href="https://www.developpez.net/forums/attachments/p667444d1747668906/autres-langages/xml-xsl-soap/xsl-xslt-xpath/recherche-guide-memento-xpath/triptyque-xpath.pdf/">Triptyque XPath.pdf</a> 
(128,5 Ko)
</li>
			</ul>
			</fieldset>
	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f461/autres-langages/xml-xsl-soap/xsl-xslt-xpath/">XSL/XSLT/XPATH</category>
			<dc:creator>slhuilli</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176966/autres-langages/xml-xsl-soap/xsl-xslt-xpath/recherche-guide-memento-xpath/</guid>
		</item>
		<item>
			<title>Appel à vos connaissances</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176638&amp;goto=newpost</link>
			<pubDate>Mon, 05 May 2025 16:40:16 GMT</pubDate>
			<description>Bonjour, 
 
Je viens de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je viens de terminer en ajax/js la lecture d'un fichier XML pour générer une page. Je ne rentrerai pas dans les détails que j'éi déjà exposé (<a href="https://www.developpez.net/forums/d2176590/javascript/general-javascript/probleme-codage-liens-ne-parle-d-encodage/" target="_blank">https://www.developpez.net/forums/d2...le-d-encodage/</a>)<br />
Toute cette premiere partie et la plus importance fonctionne aux petits oignons. <br />
Toutefois, je recherche (pour ne pas avoir à le développer et gagner ainsi un peu de temps) un &quot;script&quot; ou un snippet pour me générer deux choses (pas forcément ensemble)<br />
- l'affichage d'une galerie photo dont les URL des images sont stockées dans un fichier XML<br />
- l'affichage d'images MAPPEES dont l'URL de l'image ainsi que les zones de mapping seraient dans le XML<br />
Est ce que parlerai à quelqu'un ?<br />
<br />
merci beaucoup</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f461/autres-langages/xml-xsl-soap/xsl-xslt-xpath/">XSL/XSLT/XPATH</category>
			<dc:creator>slhuilli</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176638/autres-langages/xml-xsl-soap/xsl-xslt-xpath/appel-vos-connaissances/</guid>
		</item>
	</channel>
</rss>
