From: Jean-Marie Hoornaert (xml@h2o.be)
Date: 03/05/2004 - 16:38
Le 3 mai 2004, =E0 17:32, LIBEL J=E9r=F4me LEONARD a =E9crit :
> Je cherche =E0 exporter une base dee donn=E9es en html via une =
feuille=20
> xsl. Tou vas pour le mieux sauf pour mes rubrique multilignes don les=20=
> sauts de ligne ne sont pas pris en compte.
>
> Si quelqu'un =E0 une solution, je le remercie d'avance de m'en faire=20=
> part.
Pour ceux qui ne connaissent pas FileMaker, celui ci exporte un fichier=20=
xml ayant
comme racine : fmp:RESULTSET
chaque fiche de la base de donn=E9e : fmp:ROW
chaque rubrique dans une fiche : fmp:COL
chaque ligne/cellule d'une rubrique multivalu=E9e : fmp:DATA
et donc une fois fmp:DATA par fmp:COL si multivalu=E9e =3D=
1
FileMaker Pro exporte donc chaque ligne d'une rubrique multivalu=E9e=20
comme autant fmp:DATA.
Et il garde les lignes vides.
Il faut donc faire, par exemple, une for-each sur chaque fmp:DATA de la=20=
rubrique ( =3D fmp:COL) concern=E9e.
Et si on veux supprimer les lignes vides, faire un petit test.
Voici un exemple, tr=E8s perfectible, qui transforme les lignes non vide=20=
d'une rubrique multivalu=E9e en autant de paragraphe d'un document html.
fmp:COL[10] indique qu'on traite la 10=E8me rubrique dans la fiche=20
courante.
<xsl:for-each select=3D"fmp:RESULTSET/fmp:ROW/fmp:COL[10]/fmp:DATA">
<xsl:choose>
<xsl:when test=3D". =3D ''"/>
<xsl:otherwise>
<p>
<xsl:value-of select=3D"."/>
</p>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
Voil=E0. J'esp=E8re avoir pu t'aider un petit peu.
--
Cordialement.
Jean-Marie -HOO;-)
____________________
Jean-Marie Hoornaert
Courriel : jmh@h2o.be
PPsP* : http://www.h2o.be
Newsletter : abonnement@h2o.be?subject=3Dabonnement_h2o
* Page Personnelle sans Pr=E9tention
* pour AppleScripter FileMaker=20=
--
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
|