🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #217

Re: Création d'un fichier XML pour transformation en HTML

#217
From: YgoogleY
Date: Mon, 23 Feb 2009 14:16
130 lines
5987 bytes
Bonjour,

j'étais justement en train de lire votre document, malheureusement il
est un peu ardu pour moi.

En fait, je développe une application qui doit produire un document
mensuel. Ce document doit-être archivé avec la possibilité de le
modifier (sous certaines conditions). Une partie du document contient
des calculs et selon ce que modifie l'utilisateur, il faudra donc
recalculer tout ou partie des données. En même temps, je veux
contrĂ´ler qui et surtout quand l'utilisateur fait une telle
modification.
Bref, j'ai donc pensé mettre toutes mes données dans un document au
format xml et ce document est lui mĂŞme dans un enregistrement d'une
base de données (qui contient entre autre l'id utilisateur, la date de
création, la date de modification, etc...
Pour toutes ces raisons, je pense que le XML est plutôt adapté. Et
vous qu'en pensez-vous ?

Effectivement, je pense que tout est dans la structuration du fichier
XML, c'est pourquoi Ă  l'origine, j'envisageai de mettre les valeurs
uniquement entre balise et de mettre les "coordonnées" de la valeur
dans les attributs de balise. Par exemple, le chiffre 2 est affecté à
la colonne 4, ligne 3. Ca m'aurait donné quelque chose comme ceci :

<zone ligne="3" col="4">2</zone>

avec autant de zone que de chiffre composant mes tableaux.

Le problème est que je ne sais pas comment ensuite faire un fichier
xsl qui me permette de parcourir mon document xml.

Je n'ai pas trouvé sur le net d'informations qui m'aide beaucoup, soit
il s'agit d'introductions au xml-xsm qui ne répondent pas à ma
problématique. Soit ce sont des documents beaucoup plus avançé (comme
le vôtre) et là c'est moi qui décroche.

en tout cas merci de votre aide.

cordialement,

Y.

On 23 fév, 14:43, Philippe Poulard <philippe.poular...@SPAMinria.fr>
wrote:
> Bonjour,
>
> Ă  mon avis, s'il n'y a rien de fonctionnel alors un tableau HTML ou un
> tableau CALS devrait faire l'affaire (avec une préférence bien sûr pour
> le tableau HTML)
>
> dans le cas contraire, qui légitime une utilisation d'XML, il faudrait
> nommer et structurer les données indépendamment de la façon dont on doit
> les représenter (c'est à dire relâcher les contraintes de présentation
> et se concentrer sur les relations entre les données)
>
> YgoogleY a écrit :
>
>
>
> > bonjour,
>
> > jé débute dans l'utilisation du XML et du XSL.
> > j'essaie de  créer un fichier XML et de le transformer en HTML grâce à
> > une feuille XSL.
> > Je suis parvenu au résultat mais d'une façon qui ne me semble pas la
> > meilleure. J'aimerai votre avis et vos conseils.
>
> > Voici les données du problème :
> > Je dois générer deux tableaux croisés dont le nombre de ligne est fixe
> > mais pas le nombre de colonne (ni l'intitulé des colonnes).
> > Le résultat doit donner qqch comme ceci :
> > Tableau 1:
> > Intitulé Ligne 1 | Col 1 | Col 2 | Col 3
> > Intitulé Ligne 2 | Res 1| Res2 | Res3
> > Intitulé Ligne 3 | Res 4| Res 5| Res6
>
> > Tableau 2:
> > Intitulé Ligne 1 | Col 5   | Col 6   |
> > Intitulé Ligne 2 | Res 10| Res12 |
> > Intitulé Ligne 3 | Res 13| Res 14|
>
> > J'ai fait un fichier XML comme ça :
> > <document>
> >  <tableau idTab="Tableau1>
> >   <ligne>
> >    <col>
> >     <zone>Intitulé Ligne 1</zone>
> >    </col>
> >    <col>
> >     <zone>Col 1</zone>
> >    </col>
> >    <col>
> >    <zone>Col 2</zone>
> >   </col>
> > </ligne>
> > <ligne>
> > ...
> > </document>
> >  Ce qui ne me plait pas dans ma solution est de devoir créer une
> > balise colonne pour chaque cellule de mon tableau.
> > En étudiant d'autres fichiers XML d'autres applications plus complexes
> > que la mienne, les développeur font des fichiers ou la balise <zone>
> > (chez moi) se répète autant de fois qu'il y a de cellule dans un
> > tableau, en revanche, ils utilisent des attributs dans cette balise.
> > J'ai essayé mais je n'arrive pas à créer le document xsl
> > correspondant, si je supprime mes balises <col>, mon fichier xsl ne
> > prend que la 1ere ligne <zone>
>
> > Cordialement,
>
> > Y.
>
> --
> Cordialement,
>
>                ///
>               (. .)
>   --------ooO--(_)--Ooo--------
> |      Philippe Poulard       |
>   -----------------------------
>  http://reflex.gforge.inria.fr/
>         Have the RefleX !
Technical Details
Message-ID: <a118a582-bb6f-4dee-883e-a8fa3cfe2959@b16g2000yqb.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b16g2000yqb.googlegroups.com!not-for-mail
References: <c13796fd-cc27-462d-81f9-072f397922f1@j1g2000yqi.googlegroups.com> <gnu953$ng6$1@news-sop.inria.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,607b0ae88e7e6030
X-Google-Attributes: gid114f60,domainid0,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!b16g2000yqb.googlegroups.com!not-for-mail
From: YgoogleY <jrmaub@gmail.com>
Newsgroups: fr.comp.text.xml
Subject: Re: Création d'un fichier XML pour transformation en HTML
Date: Mon, 23 Feb 2009 06:16:36 -0800 (PST)
Organization: http://groups.google.com
Lines: 131
Message-ID: <a118a582-bb6f-4dee-883e-a8fa3cfe2959@b16g2000yqb.googlegroups.com>
References: <c13796fd-cc27-462d-81f9-072f397922f1@j1g2000yqi.googlegroups.com> 
 <gnu953$ng6$1@news-sop.inria.fr>
NNTP-Posting-Host: 195.101.25.1
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1235398596 4726 127.0.0.1 (23 Feb 2009 14:16:36 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 23 Feb 2009 14:16:36 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: b16g2000yqb.googlegroups.com; posting-host=195.101.25.1; 
 posting-account=g8x9zQkAAADQSjmth_ErYE4pgHRBmIZ1
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.0.6) 
 Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe)