From: COMPS Marianne (DSIT-EX) (marianne.comps@sncf.fr)
Date: 02/05/2001 - 13:59
Bonjour,
Je suis en train de mettre en place une chaîne de transformation de XML en
PDF, via XSL:FO. Je traite notamment des listes, de tous types, à savoir
numérotées ou pas et mixtes.
Le XML que je traite est basé sur la DTD Docbook , ci-dessous un exemple de
liste mixte:
<itemizedlist>
<item>
<itemizedlist>
<item>
<orderedlist>
<item/>
<item/>
</orderedlist>
</item>
<item/>
</itemizedlist>
</item>
</itemizedlist>
Les templates que j'utilise sont les suivants, mais ils ne permettent
d'utiliser qu'une sorte de puce par type de liste, et qu'une seule longueur
de marge. Quelqu'un a-t-il une idée de comment modifier ces templates pour
pouvoir mettre selon le niveau et le type de l'item, une puce et une marge
différente ?
<xsl:template match="itemizedlist">
<fo:list-block xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
<xsl:template match="itemizedlist/listitem">
<fo:list-item xsl:use-attribute-sets="list.item.spacing">
<fo:list-item-label end-indent="label-end()">
<fo:block>
<xsl:text>•</xsl:text>
</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<xsl:apply-templates/>
</fo:list-item-body>
</fo:list-item>
</xsl:template>
Merci beaucoup d'avance.
Marianne
--
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
|