🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: The Muenchian method sur des attribut...

#365
From: Philippe Poulard
Date: Thu, 14 Feb 2008 16:04
119 lines
4627 bytes
condo4 a �crit :
> Bonjours, pour faire une page html, j'ai besoin d'utiliser la
> Muenchian method (pour faire un equivalent au GROUP BY SQL)
> 
> 
> Mais voila, mon XML source est de la forme :
> 
> <data>
>     <item>
>         <param name='type'>Organisation</param>
>         <param name='name'>TOTO</param>
>         <param name='url'>http://toto.fr</param>
>     </item>
>     <item>
>         <param name='type'>Organisation</param>
>         <param name='name'>Titi</param>
>         <param name='url'>http://titi.fr</param>
>     </item>
>     <item>
>         <param name='type'>Autre</param>
>         <param name='name'>Tutu</param>
>         <param name='url'>http://tutu.fr</param>
>     </item>
>     <item>
>         <param name='type'>Divers</param>
>         <param name='name'>TaTa</param>
>         <param name='url'>http://tata.fr</param>
>     </item>
> </data>
> 
> J'aimerais en sortie un HTML de cette forme :
> <div class='katelink'>
>     <h2>Organisation</h2>
>     <div class='link'><a href='http://toto.fr' class='linktitle'
> rel='external'>TOTO</a></div>
>     <div class='link'><a href='http://titi.fr' class='linktitle'
> rel='external'>Titi</a></div>
> </div>
> <div class='katelink'>
>     <h2>Autre</h2>
>     <div class='link'><a href='http://tutu.fr' class='linktitle'
> rel='external'>Tutu</a></div>
> </div>
> <div class='katelink'>
>     <h2>Divers</h2>
>     <div class='link'><a href='http://tata.fr' class='linktitle'
> rel='external'>TaTa</a></div>
> </div>
> 
> 
> Enfin, vous voyez le principe...
> 
> J'ai bien essayer d'utiliser la Muenchian method, mais tout les
> exemples que je trouve porte sur des cas ou la category se trouve dans
> des elements de nom d�terminer, pas dans des elements qui sont nomm�
> par un attribut...

on peut �crire tout un document avec un seul �l�ment :

<�l�m name="data">
     <�l�m name="item">
         <�l�m name="type">Organisation</�l�m name="type">
         <�l�m name="name">TOTO</�l�m name="name">
         <�l�m name="url">http://toto.fr</�l�m name="url">
     </�l�m name="item">
</�l�m name="data">

seulement voil�, quand on a des traitements sp�cifiques sur un <�l�m> 
qui a un name particulier, on est quand m�me pas tr�s performant

tu devrais r�fl�chir � une structure plus appropri�e :

<data>
     <item>
         <type>Organisation</type>
         <name>TOTO</name>
         <url>http://toto.fr</url>
     </item>
</data>

ou encore :

<data>
     <item>
         <organisation name="TOTO"/>
         <url>http://toto.fr</url>
     </item>
     <item>
         <autre name="TUTU"/>
         <url>http://tutu.fr</url>
     </item>
</data>

quoi qu'il en soit, pour r�pondre � ta question, tu peux un de tes 
�l�ments avec param[@name='type']

par ailleurs, quand on utilise une URL, on peut prendre l'habitude 
d'utiliser des vocables connus :
     <organisation name="TOTO" href="http://toto.fr"/>
si ton URL signifie la m�me chose qu'en HTML, autant emprunter 
l'attribut qui va bien ; il y a aussi xlink:ref qui peut �tre utile

> 
> Comme je d�bute en XSL, j'ai un peu de mal, et votre aide sera la
> bienvenu...
> 
> Merci d'avance


-- 
Cordialement,

               ///
              (. .)
  --------ooO--(_)--Ooo--------
|      Philippe Poulard       |
  -----------------------------
  http://reflex.gforge.inria.fr/
        Have the RefleX !
Technical Details
Message-ID: <fp1opr$jnr$1@news-sop.inria.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.cs.univ-paris8.fr!ciril.fr!news-rocq.inria.fr!news-sop.inria.fr!not-for-mail
References: <36022cf8-1d38-4f49-86aa-f093abe57acf@s8g2000prg.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,1ecc77503d4eabe8
X-Google-Attributes: gid114f60,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.cs.univ-paris8.fr!ciril.fr!news-rocq.inria.fr!news-sop.inria.fr!not-for-mail
From: Philippe Poulard <philippe.poulardNO@SPAMinria.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: The Muenchian method sur des attribut...
Date: Thu, 14 Feb 2008 17:04:12 +0100
Organization: INRIA - Unite de Recherche Sophia Antipolis (France)
Lines: 119
Message-ID: <fp1opr$jnr$1@news-sop.inria.fr>
References: <36022cf8-1d38-4f49-86aa-f093abe57acf@s8g2000prg.googlegroups.com>
NNTP-Posting-Host: dahu2.inria.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: janus.inria.fr 1203005051 20219 138.96.213.1 (14 Feb 2008 16:04:11 GMT)
X-Complaints-To: abuse@sophia.inria.fr
User-Agent: Thunderbird 1.5.0.13 (X11/20070824)
In-Reply-To: <36022cf8-1d38-4f49-86aa-f093abe57acf@s8g2000prg.googlegroups.com>