🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

text() du noeud courant ???

#362
From: Une Bév ue
Date: Sun, 03 Feb 2008 21:19
70 lines
3152 bytes
succintement mon xml est ainsi :

<xCard>
  <GRPS>
    <GRP>AB2Web</GRP>
    <GRP>Amis</GRP>
[...]
    <GRP>N�gociant</GRP>
    <GRP>Vignerons</GRP>
  </GRPS>
  <vCard>
    <VERSION>2.0</VERSION>
    <VERSION>2.0</VERSION>
    <ID>@uid</ID>
    <PHOTO>company.png</PHOTO>
    <GRP>N�gociant</GRP>
    <FN>1855</FN>
[...]
  </vCard>
<!-- des tas d'autres "vCard" -->
</xCard>

je transforme ces "xml vCard" en html avec XSLT 1

je cherche � s�lectionner successivement le texte des noeuds GRPS/GRP

curieusement (je fais appel � une fonction externe pour transformer ce
texte en caract�res minuscules non accentu�s, par ex "N�gociant" devient
"negociant") j'ai, � la premi�re it�ration de mon '<xsl:for-each
select="GRPS/GRP">' une String, apr�s j'ai une Array. 

Ce que je ne comprends pas ....

la partie int�ress�e de xsl :

  <xsl:template match="/xCard">
[...]
            <xsl:for-each select="GRPS/GRP">
              <xsl:variable name="group_label" select="text()"/>
              <xsl:variable name="page_name"
select="ex:w3ready($group_label)"/>
              <xsl:if test="contains($groups_out, $group_label)">
                <li>
                  <a href="{$page_name}.html">
                    <xsl:if test="($mode = 'group') and ($group =
$group_label)">
                      <xsl:attribute
name="class">current</xsl:attribute>
                    </xsl:if>
                    <xsl:value-of select="$group_label"/>
                  </a>
                </li>
              </xsl:if>
            </xsl:for-each>


l'Array ne comporte tjs qu'un seul �l�ment en entr�e de ma fonction :
ex:w3ready($group_label)

j'ai donc soit "Amis" (premi�re it�ration soit ["AB2Web"] par exemple
pour les autres it�rations ???

bon du c�t� de mon code w3ready j'utilise une "bidouille" pour retourner
la bonne valeur m�me si j'ai une Array.

mais j'aimerais bien comprendre ce qui ne tourne pas rond dans ma
feuille xsl...
-- 
Une B�vue
Technical Details
Message-ID: <1ibr7nl.1sp1rg6hm8f0jN%unbewusst.sein@weltanschauung.com.invalid>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!nntpfeed.proxad.net!nospam.fr.eu.org!talisker.lacave.net!lacave.net!unbewusst.sein

Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,f60ee2f0d9537244,start
X-Google-Attributes: gid114f60,public,usenet
X-Google-Language: FRENCH,ASCII
X-FeedAbuse: http://nntpfeed.proxad.net/abuse.pl feeded by 88.191.16.109
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!nntpfeed.proxad.net!nospam.fr.eu.org!talisker.lacave.net!lacave.net!unbewusst.sein
From: unbewusst.sein@weltanschauung.com.invalid (Une Bévue)
Newsgroups: fr.comp.text.xml
Subject: text() du noeud courant ???
Date: Sun, 3 Feb 2008 22:19:00 +0100
Organization: Service de news de lacave.net
Lines: 70
Message-ID: <1ibr7nl.1sp1rg6hm8f0jN%unbewusst.sein@weltanschauung.com.invalid>
NNTP-Posting-Host: dyn-88-121-18-97.ppp.tiscali.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: talisker.lacave.net 1202073562 38984 88.121.18.97 (3 Feb 2008 21:19:22 GMT)
X-Complaints-To: abuse@lacave.net
NNTP-Posting-Date: Sun, 3 Feb 2008 21:19:22 +0000 (UTC)
User-Agent: MacSOUP/F-2.8.2 (Mac OS X version 10.4.11 (PPC))