From: Laurence Picot (laurence.picot@europe-technologies.com)
Date: 09/10/2003 - 16:43
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Bonsoir,
J'utilise un tableau XML nomm=E9 "registertable", qui se d=E9compose en =
thead, tbody, row, entry...
Je souhaite tagger le contenu de certaines cellules de mon registertable =
=E0 l'aide d'une balise nomm=E9e "xpdc". Le but =E9tant d'obtenir sur la =
sortie PDF de mon document une pr=E9sentation diff=E9rente selon que mon =
contenu de cellule ait =E9t=E9 ou non balis=E9 par "xpdc".
Je vous copie ci-dessous mon code xsl.
Le probl=E8me est que le r=E9sultat sur le PDF est toujours le m=EAme, =
que "xpdc" soit r=E9sent ou non, c'est-=E0-dire que mon code "<xsl:when =
test=3D"xpdc"> ....." n'est pas pris en compte (sans quoi les =
=E9l=E9ments tagg=E9s xpdc seraient en rouge).
Ci-joint =E9galement le r=E9sultat PDF, cela peut vous aider =E0 =
visualiser le probl=E8me.
Merci,
Laurence
-------------------------------------------------------------------------=
------------------------------------------------------------------
<xsl:template =
match=3D"registertable/informaltable/tgroup/tbody/row/entry" =
mode=3D"register">
<xsl:choose>
<xsl:when test=3D"xpdc">
<fo:table-cell display-align=3D"center" >
<xsl:if test=3D"@namest">
<xsl:attribute name=3D"number-columns-spanned"><xsl:call-template =
name=3D"calculate.colspan"/></xsl:attribute>
</xsl:if>
<xsl:variable name=3D"cell" select=3D"."/>
<xsl:choose>
<xsl:when test=3D"contains($cell,'...')">
<fo:block font-size=3D"8pt" font-family=3D"Arial" font-style=3D"normal" =
font-weight=3D"bold" display-align=3D"center" border-style=3D"hidden">- =
- -</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block font-size=3D"8pt" color=3D"red" font-family=3D"Arial" =
font-style=3D"normal" font-weight=3D"bold" display-align=3D"center" =
border-style=3D"hidden">=20
<xsl:value-of select=3D"."/>
</fo:block>
</xsl:otherwise>
</xsl:choose>
</fo:table-cell>
</xsl:when>
<xsl:otherwise>
<fo:table-cell display-align=3D"center" >
<xsl:if test=3D"@namest">
<xsl:attribute name=3D"number-columns-spanned"><xsl:call-template =
name=3D"calculate.colspan"/></xsl:attribute>
</xsl:if>
<xsl:variable name=3D"cell" select=3D"."/>
<xsl:choose>
<xsl:when test=3D"contains($cell,'...')">
<fo:block font-size=3D"8pt" font-family=3D"Arial" font-style=3D"normal" =
font-weight=3D"bold" display-align=3D"center" border-style=3D"hidden">- =
- -</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block font-size=3D"8pt" color=3D"blue" font-family=3D"Arial" =
font-style=3D"normal" font-weight=3D"bold" display-align=3D"center" =
border-style=3D"hidden">=20
<xsl:value-of select=3D"."/>
</fo:block>
</xsl:otherwise>
</xsl:choose>
</fo:table-cell>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
-- Binary/unsupported file stripped by Ecartis --
-- Type: application/pdf
-- File: testtablo.pdf
--
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:06 UTC
webmaster@xmlfr.org
|