#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>
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