Bonjour,
J'ai un problème avec mon codage xsl pour liferay. Je veux créer un tableau dynamique avec des cases à cocher binaire. Il n'y a que les titre en haut du tableau qui s'affiche. J'utilise le portlet "Journal" sur Liferay
Voici mon code :
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:date="http://exslt.org/dates-and-times"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:exsl="http://exslt.org/common"
xmlns:func="http://exslt.org/functions"
xmlns:math="http://exslt.org/math"
xmlns:random="http://exslt.org/random"
xmlns:regexp="http://exslt.org/regular-expressions"
xmlns:set="http://exslt.org/sets"
xmlns:str="http://exslt.org/strings"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan"
extension-element-prefixes="date dyn exsl func math random regexp set str xalan">
<!--
See http://www.exslt.org for details on the use of the above declared
extentions.
-->
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Untitled Document</title>
</head>
<body>
<table border="1">
<tr>
<td>Nombre</td>
<td>Article</td>
<td>Prix</td>
</tr>
<tr>
<td><xsl:variable name="case1">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='9']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case1='true'">
9
</xsl:if>
</td>
<td><xsl:variable name="case2">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='DisqueDur500mb']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case2='true'">
Disque dur 500MB
</xsl:if></td>
<td><xsl:variable name="case3">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='185.00']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case3='true'">
185.00
</xsl:if></td>
</tr>
<tr>
<td><xsl:variable name="case4">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='5']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case4='true'">
5
</xsl:if></td>
<td><xsl:variable name="case5">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='Ram2G']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case5='true'">
Ram 2G
</xsl:if></td>
<td><xsl:variable name="case6">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='1245.00']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case6='true'">
1245.00
</xsl:if></td>
</tr>
<tr>
<td><xsl:variable name="case7">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='4']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case7='true'">
4
</xsl:if></td>
<td><xsl:variable name="case8">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='Ecran19']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case8='true'">
Ecran 19
</xsl:if></td>
<td><xsl:variable name="case9">
<xsl:value-of disable-output-escaping="yes" select="root/dynamic-element[@name='86.00']/dynamic-content"/>
</xsl:variable>
<xsl:if test="$case9='true'">
86.00
</xsl:if></td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Configuration: Windows XP
Firefox 3.0