🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.text.xml
1 messages
1 total messages Started by Une Bév ue Sun, 03 Feb 2008 21:19
text() du noeud courant ???
#362
Author: 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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads