#1 Wed 04 December 2013 16:15
- Sylvain_GIS
- Juste Inscrit !
- Date d'inscription: 19 Oct 2010
- Messages: 3
Mise en forme de fiche popup en xsl
Bonjour,
je souhaite afficher des données sous forme d'une fiche popup sous ArcGis 10.0. Pour personnaliser la fiche je pense donc utiliser l'outil Propriétés de la couche/Fiche HTML/Comme mise en forme selon un modèle XSL.
J'utilise le modèle suivant qui fonctionne:
Code:
<xsl:for-each select="FieldsDoc/Fields/Field"> <tr> <td><xsl:value-of select="FieldName"/></td> <td><xsl:value-of select="FieldValue"/></td> </tr> </xsl:for-each>
Cependant je souhaite n'afficher que quelques champs de ma couche.
Le problème vient de la balise <xsl:for-each> qui balaie toute les champs de la couche.
Je ne voit pas comment préciser que je ne souhaite afficher que le contenu des champs A, B et C.
Quelqu'un a t il expérimenté ce type de fiche?
Merci.
Dernière modification par Sylvain_GIS (Wed 04 December 2013 16:30)
Hors ligne
#2 Wed 04 December 2013 18:30
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Mise en forme de fiche popup en xsl
Salut et bienvenue,
Est ce que ceci t'aide:
--> http://www.w3schools.com/xsl/xsl_for_each.asp
---> http://msdn.microsoft.com/fr-fr/library … 10%29.aspx
Sinon (en manuel )--> http://forums.arcgis.com/threads/32779- … pty-fields
A+
Joël
Dernière modification par Spacejo (Wed 04 December 2013 18:32)
Hors ligne
#3 Thu 05 December 2013 09:02
- Sylvain_GIS
- Juste Inscrit !
- Date d'inscription: 19 Oct 2010
- Messages: 3
Re: Mise en forme de fiche popup en xsl
merci pour les liens,
je vais tester tout ça et je vous fais le retour.
Hors ligne
#4 Thu 05 December 2013 12:31
- Sylvain_GIS
- Juste Inscrit !
- Date d'inscription: 19 Oct 2010
- Messages: 3
Re: Mise en forme de fiche popup en xsl
Pour faire le suivi, j'ai fini par trouver une solution.
Il est possible de préciser le nom des champs dont on souhaite afficher le contenu dans la balise <xsl: for each>
Code:
<xsl:for-each select="FieldsDoc/Fields/Field[FieldName='Champ_A'or FieldName='Champ_B']">
Donc au final dans mon cas ça donne ça:
Code:
<xsl:for-each select="FieldsDoc/Fields/Field[FieldName='Champ_A'or FieldName='Champ_B'] <tr> <td><xsl:value-of select="FieldValue"/></td> </tr> </xsl:for-each>
Ca me liste le contenu des champs que j'ai choisi d'afficher dans la pop up.
Voilà, merci à bientôt
Hors ligne