Ik heb deze vraag oorspronkelijk op een andere plek gesteld, maar kreeg geen antwoord. Daarom probeer ik het hier. Ik kan wel wat begeleiding gebruiken bij pop-upsjablonen. Ik heb hier een paar uur aan besteed en denk dat ik nu een zinnige vraag kan stellen, zodat ik mezelf hopelijk nog uren aan proberen en fouten maken bespaar. De achtergrond is dat mijn vereniging op Google Maps een gezamenlijke kaart heeft gemaakt met tientallen punten met pop-ups, waarvan er veel een of meer foto's, een bijschrift bij de foto's en coördinaten bevatten. Ik heb nu het project op me genomen om de KML-bestanden om te zetten naar shapefiles, deze op te schonen en te importeren in de gratis ArcGIS Online-kaart. Ik ken ArcMap vrij goed en heb vrijwel alles uitgevogeld, behalve de pop-ups. Ik kan de KMLPopup.xsl-sjabloon in het veld in de eigenschappen van de shapefile plakken, en het werkt, maar de bijschriften worden afgekapt omdat het veld "PopupInfo" dat in de attributentabel wordt aangemaakt wanneer het KML-bestand wordt omgezet, beperkt is tot 156 tekens. Alle informatie — de URL van de foto, de coördinaten en het bijschrift — komt namelijk in één veld te staan.
Ik ken wat HTML en herken enkele tags in de sjabloon, maar XML is voor mij abracadabra:
<?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>
Mijn vraag is dus: als ik een of meer extra velden aan de attributentabel toevoeg en de informatie opsplits zodat alles erin past, hoe pas ik de code dan aan om die extra velden in de pop-up weer te geven?