Bonjour,
On jeu, 2005-06-30 at 10:21 +0200, xav.dev@free.fr wrote:
> Bonjour,
>
> Est ce possible de définir des key pour les noeuds d'un arbre exprimé en XML ?
Oui, c'est le but :-) ...
> Pour définir une key je dois donner une expression xpath pour l'élément concerné
> (<xs:selector xpath="..." />), et mon validateur n'accepte qu'un sous ensemble
> de xpath.
Effectivement, seul un sous ensemble très restreint de XPath est
autorisé.
> Notamment, il ne permet pas d'utiliser "//" et je ne vois pas comment
> désigner des noeuds à niveau d'imbrication quelconque.
La principale restriction est que l'on ne peut descendre que "plus bas"
dans le noeud en cours de validation. "//foo" est donc interdit mais
".//foo" est autorisé.
Il faut donc bien choisir l'élément dans lequel vous allez mettre la
definition de votre clé (si vous voulez atteindre des noeuds dans tout
le document il faudra la mettre dans la définition de l'élément racine)
et utiliser ".//"...
Cordialement,
Eric van der Vlist
--
Le premier annuaire des apiculteurs 100% XML!
http://apiculteurs.info/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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 Thu Jun 30 10:30:07 2005