From: laetitia iacona (laetitia.iacona@telepole.net)
Date: 12/12/2002 - 07:33
Fichier XML :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Document>
<page>
<TitreFeuille TitreNiveau='4'><p>Circonstances de survenue</p>
</TitreFeuille> <ExpressionFeuille></ExpressionFeuille>
<Feuille>
<Event>
<ExpressionEvent></ExpressionEvent>
<Arg>
<ExpressionArg></ExpressionArg>
<Prec>
<ExpressionPrec>Elles sont assez stéréotypées. </ExpressionPrec>
</Prec>
<Prec>
<ExpressionPrec>Le panaris succède en quelques heures à quelques jours à une
inoculation septique par :</ExpressionPrec>
<Detail>
<ExpressionDetail>une piqûre, coupure griffure ou
morsure,</ExpressionDetail>
</Detail>
<Detail>
<ExpressionDetail>une phase d'onichophagie plus "agressive" que
d'ordinaire,</ExpressionDetail>
</Detail>
</Prec></Arg></Event></Feuille>
</page>
</Document>
Fichier XSL :
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE stylesheet [
<!ENTITY space "<xsl:text> </xsl:text>">
<!ENTITY cr "<xsl:text>
</xsl:text>">
<!ENTITY cr2 "   ">
]>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:strip-space elements="*"/>
<xsl:output doctype-system="http://localhost:8080/Export_RTF/Document.dtd"/>
<xsl:output method="html" encoding="utf-8"/>
<xsl:template match="Document">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="only"
page-height="29.7cm" page-width="21cm"
margin-top="1.5cm"
margin-bottom="1.5cm"
margin-left="1.5cm"
margin-right="1.5cm">
<fo:region-before extent="1.5cm"/>
<fo:region-body margin-top="1.5cm"/>
<fo:region-after extent="1.5cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-name="only">
<fo:block break-after="page">
<xsl:apply-templates/>
</fo:block>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template match="Document/page">
<fo:block
text-align="center"
space-after="8pt"
space-after.precedence="3">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="page/TitreFeuille">
&cr2;
<fo:block
text-align="center"
space-after="6pt"
space-after.precedence="20"
font-size="30pt"
space-before.minimum="20pt"
space-before.optimum="20pt"
space-before.maximum="20pt">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="page/ExpressionFeuille">
<fo:block
text-indent="2pc"
space-after="7pt"
space-before.minimum="6pt"
space-before.optimum="8pt"
space-before.maximum="10pt"
font-size="14pt">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="page/Feuille">
<fo:block
text-indent="2pc"
space-after="7pt"
space-before.minimum="6pt"
space-before.optimum="8pt"
space-before.maximum="10pt"
font-size="12pt">
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="Feuille">
<h2><xsl:value-of select="TitreFeuille"/></h2>
<h2><xsl:value-of select="ExpressionFeuille"/></h2>
</xsl:template>
<xsl:template match="Event">
<xsl:value-of select="ExpressionEvent"/>
<xsl:for-each select="./Arg">
<xsl:value-of select="././ExpressionArg"/>
<xsl:for-each select="././Prec">
<xsl:value-of select="./././ExpressionPrec"/>
<xsl:for-each select="./././Detail">
<xsl:value-of select="././././ExpressionDetail"/>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Donc j'aimerai faire des listes sur le tag ExpressionDetail
Merci
Laetitia
----- Original Message -----
From: "Bertrand Delacretaz" <bdelacretaz@codeconsult.ch>
To: <xml-tech@xmlfr.org>
Sent: Wednesday, December 11, 2002 5:55 PM
Subject: [xml-tech] Re: Transformation XML to RTF
laetitia iacona wrote:
> ...Ca me dis juste le résultat q je dois obtenir et non les tags que je
dois
> intégrer dans mon fichier XSL.
Bien sur, le XSLT est invisible pour jfor, il s'intéresse seulement au
document XSL-FO que tu lui fournis.
Si ton problème est purement XSL-FO, il serait bon de donner plus de
détails, exemple minimum d'entrée et de transformation XSLT par exemple.
-Bertrand
--
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)
--
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
|