Původně jsem položil tuto otázku jinde, ale nedostal jsem žádnou odpověď, takže to zkouším tady. Potřeboval bych poradit s šablonami vyskakovacích oken. Strávil jsem tím několik hodin a myslím, že teď už dokážu položit smysluplnou otázku a snad si ušetřit několik dalších hodin pokusů a omylů. Jde o to, že naše sdružení vytvořilo na Google Maps společnou mapu s desítkami bodů a vyskakovacími okny, z nichž mnohá obsahují jednu nebo více fotografií, jejich popisky a souřadnice zeměpisné šířky a délky. Nyní jsem se pustil do převodu souborů KML na soubory shapefile, jejich vyčištění a importu do bezplatné mapy ArcGIS Online. V ArcMapu se docela dobře vyznám a mám téměř všechno vyřešené, kromě vyskakovacích oken. Šablonu KMLPopup.xsl můžu vložit do pole ve vlastnostech shapefilu a funguje to, ale popisky se zkracují, protože pole „PopupInfo“, které se vytvoří v atributové tabulce při převodu souboru KML, je omezené na 156 znaků a všechny informace — URL fotografie, souřadnice zeměpisné šířky a délky i popisek — se ukládají do jednoho pole.
Něco málo o HTML vím a některé značky v šabloně poznávám, ale XML je pro mě španělská vesnice:
<?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>
A teď můj dotaz. Kdybych do atributové tabulky přidal jedno nebo více dalších polí a rozdělil do nich informace, aby se tam všechny vešly, jak mám upravit kód, aby se tato další pole zobrazila ve vyskakovacím okně?