From: Jean-Marc Vanel (jmvanel@free.fr)
Date: 06/09/2001 - 13:41
Pourquoi ne faites-vous pas du XSLT 1.1 avec Saxon par exemple, c'est aussi simple que ceci d'éclater un document:
<xsl:template match="partie">
<xsl:variable name="file_name" select="concat(name(),'[',position(),']')" />
<xsl:message>Splitting <xsl:copy-of select="$file_name" /> ...</xsl:message>
<xsl:document href="{$file_name}" >
<xsl:copy-of select="." />
</xsl:document>
</xsl:template>
Voir l'exemple complet split.xslt dans :
http://wwbota.free.fr\XSLT_models\README.htm
Jean Luc COSSI wrote:
> Bonjour,
>
> A partir d'une structure comme :
>
> <document>
> <partie>
> <chapitre>
> </chapitre>
> .
> .
> </partie>
> <partie>
> <chapitre>
> </chapitre>
> .
> .
> </partie>
> <partie>
> <chapitre>
> </chapitre>
> .
> .
> </partie>
> </document>
>
> je voudrais pouvoir générer un document HTML pour chaque "partie".
> Je sais que XSLT 1.0 ne permet pas de générer plusieurs documents HTML à partir d'un seul et unique script XSLT.
> je me dis donc qu'il faut ecrire un script qui traite successivement les différents "partie" contenus dans "document".
> mais je ne sais pas d'avance le nbre d'éléments "partie" contenus dans "document" !
> Avez vous une idée ?
>
> Merci d'avance
>
> Jean Luc COSSI
--
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
|