Originalmente publiqué esta pregunta en otro lugar, pero no obtuve respuesta, así que lo intento aquí. Necesito algo de orientación sobre las plantillas de ventanas emergentes. He dedicado unas cuantas horas a esto y ahora creo que puedo formular una pregunta inteligente y, con suerte, ahorrarme varias horas más de ensayo y error. El contexto es que mi asociación creó un mapa colaborativo en Google Maps que tiene docenas de puntos con ventanas emergentes, muchos de ellos con una o más fotos, un pie de foto y las coordenadas de latitud y longitud. Ahora me he encargado del proyecto de convertir los archivos KML en archivos de formas, depurarlos e importarlos al mapa gratuito de ArcGIS Online. Conozco bastante bien ArcMap y ya tengo casi todo resuelto, salvo las ventanas emergentes. Puedo pegar la plantilla KMLPopup.xsl en el campo de las propiedades del archivo de formas y funciona, pero los pies de foto aparecen truncados porque el campo "PopupInfo", que se crea en la tabla de atributos al convertir el archivo KML, está limitado a 156 caracteres, y toda la información —la URL de la foto, las coordenadas de latitud y longitud y el pie de foto— se coloca en un solo campo.
Sé algo de HTML y reconozco algunas de las etiquetas de la plantilla, pero el XML me suena a chino:
<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-<xsl:template match="/">
-<html>
<head> </head>
-<body>
-<table>
-<tr>
-<td style="white-space: nowrap;">
-<xsl:choose>
-<xsl:when test="FieldsDoc/Fields/Field/FieldName">
<xsl:apply-templates select="FieldsDoc/Fields/Field/FieldName[contains(., 'PopupInfo')]/.."/>
</xsl:when>
-<xsl:otherwise>
<xsl:apply-templates select="FieldsDoc/Fields/Field"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
-<xsl:template match="Field">
<xsl:value-of select="FieldValue" disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
Esta es mi pregunta. Si añadiera uno o más campos a la tabla de atributos y separara la información para que quepa toda, ¿cómo modifico el código para incluir los campos adicionales en la ventana emergente?