Je désire restreindre l'usage d'une expression XPath à la seule fin de
localisation.
Et établir un blocage avant toute utilisation, le cas échéant.
La sélection, telle que proposée, implique l'évaluation de la requête
(<expression xpath>)[self::node()]
et échoue si l'expression est la suivante :
(count(//*))[self:node()]
C'est pourquoi je cherche une solution qui me dirait à coup sûr si une
expression peut renvoyer un résultat de type chaîne, numérique ou
booleén, à défaut de *nodeset*.
David RIVRON a écrit :
>Il est assez simple d'appliquer ce principe lors de la sélection en elle-même :
>(<expression xpath>)[node()]
>
>Mais je ne suis pas sûr de bien saisir le problème...
>
>
>Selon Adrien Kmiecik <adrien.kmiecik@cnamts.fr>:
>
>
>
>>Mais cette solution impose une évaluation de l'expression XPath. Or je
>>veux la contrôler avant tout usage...
>>
>>David RIVRON a écrit :
>>
>>
>>
>>>Je propose cela (non testé) :
>>><xsl:if test="$variable/node()">
>>>...
>>></xsl:if>
>>>
>>>Le Vendredi 24 Mars 2006 16:46, Adrien Kmiecik a écrit :
>>>
>>>
>>>
>>>
>>>>Bonjour,
>>>>
>>>>Comment puis-je vérifier qu'une expression XPath 1.0 ne puisse renvoyer
>>>>qu'un résultat de type Node-set ?
>>>>En d'autres termes, je voudrais analyser l'expression et m'assurer
>>>>qu'elle ne retourne ni booléen, ni chaîne ou valeur numérique...
>>>>
>>>>Si quelqu'un connaissait une regle simple et générique...
>>>>
>>>>Merci d'avance...!
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>
>
*****************************************************
"Le contenu de ce courriel et ses eventuelles pièces jointes sont
confidentiels. Ils s'adressent exclusivement à la personne destinataire.
Si cet envoi ne vous est pas destiné, ou si vous l'avez reçu par erreur,
et afin de ne pas violer le secret des correspondances, vous ne devez pas
le transmettre à d'autres personnes ni le reproduire. Merci de le renvoyer
à l'émetteur et de le détruire.
Attention : L'Organisme de l'émetteur du message ne pourra être tenu responsable de l'altération
du présent courriel. Il appartient au destinataire de vérifier que les
messages et pièces jointes reçus ne contiennent pas de virus.
Les opinions contenues dans ce courriel et ses éventuelles pièces
jointes sont celles de l'émetteur. Elles ne reflètent pas la position de l'Organisme
sauf s'il en est disposé autrement dans le présent courriel."
******************************************************
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Mar 27 11:29:19 2006