[XSLT] Vérifier si la valeur d'un node existe comme valeur dans un autre node
Hello,
Avec le xml suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <page>
<currentData>
<groupDetails>
<levelId>7</levelId>
<levelAccess>
<anon>admin_access</anon>
<anon>oadmin_centers</anon>
<anon>admin_create_center</anon>
<anon>admin_edit_center</anon>
</levelAccess>
</groupDetails>
<accessLevels>
<anon>
<levelAccessId>admin_access</levelAccessId>
<LevelAccessDescription>Peut accéder à l'interface d'administration</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_centers</levelAccessId>
<LevelAccessDescription>Peut administrer les centres</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_create_center</levelAccessId>
<LevelAccessDescription>Peut créer un centre</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_create_group</levelAccessId>
<LevelAccessDescription>Peut créer un groupe d'utilisateurs</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_create_user</levelAccessId>
<LevelAccessDescription>Peut créer un utilisateur</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_edit_center</levelAccessId>
<LevelAccessDescription>Peut éditer un centre</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_edit_user</levelAccessId>
<LevelAccessDescription>Peut modifier un utilisateur</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_groups</levelAccessId>
<LevelAccessDescription>Peut administrer les groupes d'utilisateurs</LevelAccessDescription>
</anon>
<anon>
<levelAccessId>admin_users</levelAccessId>
<LevelAccessDescription>Peut administrer les utilisateurs de son centre</LevelAccessDescription>
</anon>
</accessLevels>
</currentData>
</page> |
Je parcours /page/currentData/accessLevels/anon avec un foreach pour remplir un select multiple et pour chaque levelAccessId, je veux savoir si le groupe (le code fait partie de la page permettant d'éditer les droits d'un groupe) possède ce droit dans /page/currentData/groupDetails/levelAccess/anon/ pour le sélectionner.
Cela donne le xsl suivant :
Code:
1 2 3 4 5 6
| <xsl:for-each select="/pagecurrentData/accessLevels/anon">
<xsl:variable name="levelAccessId"><xsl:value-of select="levelAccessId"/></xsl:variable>
<xsl:if test="/page/currentData/groupDetails/levelAccess/anon/* = $levelAccessId">
<xsl:value-of select="levelAccessId"/>
</xsl:if>
</xsl:for-each> |
Seulement, je n'arrive pas à faire fonctionner mon test dans le xsl:if.
J'ai testé différentes façons sans succès.
Une idée ?
Merci :)