J'ai oublié de vous donner une solution :)
Policy[Borrower/FirstName[contains(.,'myFirstName')]]
Stéphane Bonhomme wrote:
>Bonsoir Loic,
>
>L'explication est simple :
>
>La fonction xpath "contains" prend comme arguments deux parametres de
>type string, votre processeur commence doc par convertir la valeur
>Borrower/FirstName (de type node-set) en type string, pour cela, le
>processeur prend la valeur textuelle du premier noeud dans l'ordre
>préfixe des noeuds du document ce qui estplique que votre test ne
>réussisse que dans le cas ou c'est le premier element qui contient la
>sous-chaine.
>
>(c.f. fonction string de la spec :
>"A node-set is converted to a string by returning the string-value
><http://www.w3.org/TR/xpath#dt-string-value> of the node in the node-set
>that is first in document order
><http://www.w3.org/TR/xpath#dt-document-order>. ")
>
>Codialement,
>
>Stéphane.
>
>loic wrote:
>
>
>
>>Bonjour a tous,
>>Voila je suis confontré à un problème XPath. Dans mon fichier xsl je fais la
>>selection suivante:
>>
>>Policy[contains(Borrower/FirstName,’myFirstName’)] or je fais une erreur
>>quelque part mais je n’arrive pas a trouver la solution.
>>
>>
>>
>>Le problème est que cette selection se fait seulement sur mon 1er noeud
>>‘Borrower’ et pas sur les suivants.
>>
>>
>>
>>Ce qui veut dire que si mon premier noeud ‘Borrower’ a un noeud ‘FirstName’
>>egal a ‘myFirstName’ alors je vais récupérer un résultat mais si la valeur
>>rechercher se trouve dans un noeud ‘Borrower’ suivants alors je ne récupère
>>rien…
>>
>>
>>
>>Ce qui me semble étrange est que si je remplace la function contains par un
>>simple ‘=’ alors le xsl me parcourt tous les noeuds ‘Borrower’, quelle est
>>l’explication logique?
>>
>>
>>
>>L’un de vous aurait-il une solution à une erreur de ma part.?
>>
>>
>>
>>Merci d’avance.
>>
>>
>>
>>Loic
>>
>>
>>
>>--
>>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)
>>
>>
>>
>>
>>
>>
>
>
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
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 Fri Aug 26 18:51:00 2005