From: Eric van der Vlist (vdv@dyomedea.com)
Date: 28/02/2001 - 14:16
Bonjour,
eh@BEC.CH wrote:
>
> Qui peu m'aider.J'ai récupéré une XSL qui ne me satisfait pas. Je voudrai
> simplement la simplifier pour obtenir un tableau 2 colonnes et qui ne me
> remplisse pas la ligne dont le champ "content" égal 0.0000.
Il y a un deuxième test (@name[.!='Name']) dans la feuille de style ;=)
...
> Fichier XSL:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
Attention à l'espace de noms. Pour utiliser XSLT 1.0, il faut utiliser
"http://www.w3.org/1999/XSL/Transform".
Ensuite, la principale simplification est d'utiliser xsl:apply-templates
à la place de xsl:for-each et d'intégrer les tests aux clauses match des
templates.
Par exemple:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>
<xsl:value-of select="recordset/row/field/content"/>
</title>
<style>
.stdText {
font-Family:ariel;
font-Size: 12px;
}
</style>
<IMG SRC="image.gif"/>
</head>
<body>
<h1>
<xsl:value-of select="recordset/row/field/content"/>
</h1>
<table BORDER="3" CELLSPACING="2" CELLPADDING="6">
<col bgcolor="yellow"/>
<THEAD align="left" bgcolor="silver">
<TH>Name</TH>
<TH>Description</TH>
</THEAD>
<xsl:apply-templates select="recordset/row/field"/>
</table>
</body>
<br/>
</html>
</xsl:template>
<xsl:template match="field">
<!-- par défaut pour un élément "field" -->
<tr>
<td class="stdText" valign="top" width="20%">
<xsl:value-of select="@name"/>
</td>
<td class="stdText" valign="top" width="80%">
<xsl:value-of select="content"/>
</td>
</tr>
</xsl:template>
<!-- sauf lorsque field remplit les conditions: -->
<xsl:template match="field[content = '0.0000']"/>
<xsl:template match="field[@name = 'Name']"/>
</xsl:stylesheet>
Cordialement,
Eric van der Vlist
--
See you in Austin (Knowledge Technologies 2001)
http://www.gca.org/attend/2001_conferences/kt_2001/mon.htm
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|