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 ???
Author: Une Bév ue
Date: Sun, 03 Feb 2008 21:19
Date: Sun, 03 Feb 2008 21:19
70 lines
3152 bytes
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