JANDIA Cyril a écrit :
>Bonjour,
>
>Si vous utilisez MSXML, c'est assez aisé, par exemple :
>
>function isnodeset(expr)
>{
> if(typeof(expr) == "number")
> return false;
> if(typeof(expr) == "boolean")
> return false;
> if(typeof(expr) == "string")
> return false;
> return true;
>}
>
>]]></msxsl:script>
>
><xsl:variable name="myboolean" select="true()" />
><xsl:variable name="mynumber" select="123456" />
><xsl:variable name="mystring" select="'foobar'" />
><xsl:variable name="mynodeset" select="/*" />
>
><xsl:template match="/">
>
>
Merci, mais il me semble que *typeof()* évalue globalement l'expression
passée en paramètre sans distinguer les retours possible d'une
expressions XPath...
Ce que je veux contrôler est le résultat attendu de l'expression XPath,
/sans l'évaluer/ par ailleurs.
Par exemple (sauf erreur de ma part ;)), de telles expressions :
//*
/a/b | /a/c
ne peuvent renvoyer qu'un résultat de type NODESET.
Mais celles-ci :
count(//*)
/*/name()
/a/b or /a/c
renverront respectivement un résultat de type DECIMAL, STRING, BOOLEAN.
En définitive, il faudrait que j'arrive à interdire l'usage des
fonctions chaînes, de calcul ou conditionnelles en dehors d'un prédicat...
*****************************************************
"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 09:59:23 2006