banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Wed 24 February 2010 17:27

JCD_16
Participant occasionnel
Date d'inscription: 23 Jul 2008
Messages: 15

Arcmap - Popup - XML - XSL

Bonjour à tous

J'ai besoin de votre aide
Nous souhaitons avec ma collègue produire à partir d'Arcmap une Popup (langage nécessaire xsl) mais nous bloquons !

voici nos lignes de code et le résultat en image (fichiers joints)
Vous comprendrez en regardant l'image que nous souhaitons afficher le nom du champ dans la colonne de gauche
et sa valeur dans la colonne de droite !
par avance merci de votre aide.

Code:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output
    method="xml" omit-xml-declaration="yes" indent="yes" encoding="ISO-8859-1"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
 
<xsl:template match="*|/">
<html>
    <body>
        <table align="center" border="1">
            <tr> 
                <td width="50%" align="center">Nom du champ</td> 
                <td width="50%" align="center">Valeur</td> 
            </tr>
            <tr>
                <td><xsl:value-of select="*"/></td>
                <td><xsl:value-of select="*"/></td>
            </tr>
            <tr>
                <td><xsl:value-of select="*"/></td>
                <td><xsl:value-of select="*"/></td>
            </tr>
        </table>
    </body>
</html>
</xsl:template>

</xsl:stylesheet>

Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Thu 25 February 2010 07:51

Vuilleumier
Juste Inscrit !
Lieu: Savigny
Date d'inscription: 16 Jul 2009
Messages: 5
Site web

Re: Arcmap - Popup - XML - XSL

Bonjour,

Pour afficher le nom des champs dans la colonne de gauche et sa valeur dans la colonne de droite, voilà les modifications à apporter à votre code :

Code:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output
    method="xml" omit-xml-declaration="yes" indent="yes" encoding="ISO-8859-1"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
 
<xsl:template match="*|/">
<html>
    <body>
        <table align="center" border="1">
            <tr> 
                <td width="50%" align="center">Nom du champ</td> 
                <td width="50%" align="center">Valeur</td> 
            </tr>
           <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>
            
        </table>
    </body>
</html>
</xsl:template>
</xsl:stylesheet>

Si vous voulez afficher une ligne sur deux avec une couleur différente, il faut rajouter un test après la balise <tr> :

Code:

<?xml version="1.0" encoding="ISO-8859-1"?>
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output
    method="xml" omit-xml-declaration="yes" indent="yes" encoding="ISO-8859-1"
    doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
    doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
 
<xsl:template match="*|/">
<html>
    <body>
        <table align="center" border="1">
            <tr> 
                <td width="50%" align="center">Nom du champ</td> 
                <td width="50%" align="center">Valeur</td> 
            </tr>
           <xsl:for-each select="FieldsDoc/Fields/Field">
            <tr>
                <xsl:if test="(position() +1) mod 2"><xsl:attribute name="bgcolor">#D4E4F3</xsl:attribute></xsl:if>
                <td><xsl:value-of select="FieldName"/></td>
                <td><xsl:value-of select="FieldValue"/></td>
            </tr>

    </xsl:for-each>
            
        </table>
    </body>
</html>
</xsl:template>
</xsl:stylesheet>

Vincent

Hors ligne

 

#3 Thu 25 February 2010 10:52

JCD_16
Participant occasionnel
Date d'inscription: 23 Jul 2008
Messages: 15

Re: Arcmap - Popup - XML - XSL

Super !
Merci, c'est exactement ce qu'on cherchait.

Hors ligne

 

Pied de page des forums

Powered by FluxBB