From: Cyril Jandia (cjandia@logfi.fr)
Date: 06/06/2002 - 13:46
> De : Frédéric Laurent
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Re: formulation xpath
>
> [...]je m'étais effectivement orienté vers une solution de ce type,
> regrettant à defaut plus solution plus puriste...
> Effectivement, il est dommage qu'XPath n'ait pas poussé la selection de
> noeuds jusqu'au bout, en permettant d'appliquer une fonction (retournant
> un boolean) sur un node-set...
Vous pensez à ce type d'opérateur/fonction communément appelé "itérateur" ? Il
est peut-être encore temps de [proposer vos idées] au groupe de travail [XPath
2.0], on ne sait jamais... ;=)
> ce qui permettrait de faire des
> sélections plus complexe...
Certes. Ainsi, pourrait-on peut-être donner un sens, par exemple, à des "choses"
comme :
<xsl:if test="not(boolean-iteration('and', 'starts-with', //*/@kind, 'j-'))">
...
</xsl:if>
et que l'on pourrait essayer de définir (...cet appel à notre
"boolean-iteration", inventé) de manière informelle et par l'exemple, à partir
de ce qui existe déjà dans XPath :
boolean-iteration('and', 'starts-with', //*/@kind, 'j-')
<= equiv. =>
starts-with(//*/@kind[1], 'j-')
and starts-with(//*/@kind[2], 'j-')
and starts-with(//*/@kind[3], 'j-')
...
De même, on aurait :
boolean-iteration('or', 'starts-with', //*/@kind, 'j-')
<= equiv. =>
starts-with(//*/@kind[1], 'j-')
or starts-with(//*/@kind[2], 'j-')
or starts-with(//*/@kind[3], 'j-')
...
On voit alors facilement ce qui pourrait être la signature d'un tel
opérateur/itérateur (en reprenant cette fois la présentation utilisée dans les
définitions des [fonctions XPath]) :
"Fonction: boolean boolean-iteration(string, string, node-set, object*)"
... Mais, la difficulté étant justement de définir et d'intégrer "proprement" ce
genre de notion au sein du [modèle de données XPath]
(et à supposer bien sûr que la peine que l'on se donne soit justifiée; mais mon
petit doigt me dit que ce n'est pas si facile(?)... ;=)
> [...]
> --
> Frédéric Laurent
> http://www.opikanoba.org
[proposer vos idées] pour XPath 2.0, XQuery 1.0, etc
http://lists.w3.org/Archives/Public/public-qt-comments/
[XPath 2.0]
http://www.w3.org/TR/xpath20
[fonctions XPath] ("4 Bibliothèque de fonctions de base")
http://xmlfr.org/w3c/TR/xpath#corelib
[modèle de données XPath]
http://xmlfr.org/w3c/TR/xpath#data-model
Cordialement,
--CJ
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|