Re: Expression XPath uniquement ? but de localisation

Adrien Kmiecik <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
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 <[email protected]>:
>
>  
>
>>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."
******************************************************
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.