Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 30/09/2015 15:44:07

marionUJM42
Guest
Registered: 30/09/2015
Posts: 10

Saint-Etienne : problème de XPath

Bonjour,

Je fais partie de l'équipe de développement de l'Université de Saint-Etienne.

On travaille actuellement sur le site institutionnel, plus précisément sur les marchés publics.
On souhaiterait afficher les différents fournisseurs pour un lot, avec une boucle for-each. Mais on ne trouve pas le bon XPath car chaque balise est suivie d'un numéro (lot-fournisseur1).

On a fait des tests mais ils n'ont pas été probant.

Pourriez nous indiquer le bon XPath pour pouvoir afficher tous les fournisseurs renseignés.

Merci

Bonne journée.

Offline

#2 30/09/2015 15:54:01

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: Saint-Etienne : problème de XPath

pourriez-vous donner un exemple de XML d'entrée sur lequel vous souhaitez boucler ?


Raphael Franchet
Expert Ametys

Offline

#3 30/09/2015 16:30:41

marionUJM42
Guest
Registered: 30/09/2015
Posts: 10

Re: Saint-Etienne : problème de XPath

Voici le xml

Offline

#4 30/09/2015 17:17:13

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: Saint-Etienne : problème de XPath

ce que vous fournissez n'est pas vraiment le XML que vous avez en entrée.

je vous invite plutôt qu'un cocoon-view, à faire un <xsl:copy-of select="/"/>, et à voir le résultat dans le source de la page.

autre question : on parle du rendu d'un service ou d'un type de contenu ?


Raphael Franchet
Expert Ametys

Offline

#5 01/10/2015 08:10:55

marionUJM42
Guest
Registered: 30/09/2015
Posts: 10

Re: Saint-Etienne : problème de XPath

Bonjour,

J'avais oublié de vous dire qu'il était tout au fond.

Je vous le renvoi qu'avec le XML d'entrée.

C'est pour le rendu d'un type de contenu.

Offline

#6 01/10/2015 11:09:00

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,111

Re: Saint-Etienne : problème de XPath

Ok, je l'ai vu.
Donc le nom de votre métadonnée est "lot-fournisseur1" ou "lot-fournisseur2".

Vous pouvez faire

<xsl:for-each select="*[starts-with(name(), 'lot-fournisseur')]">

Raphael Franchet
Expert Ametys

Offline

#7 01/10/2015 12:00:42

marionUJM42
Guest
Registered: 30/09/2015
Posts: 10

Re: Saint-Etienne : problème de XPath

Ok parfait, merci, ça fonctionne.

On avait testé le starts-with, mais on n'avait pas trouvé la bonne syntaxe.

Merci

Bonne journée

Offline

Board footer

Powered by FluxBB