この質問はもともと別の場所に投稿しましたが、回答がなかったのでこちらで質問してみます。ポップアップテンプレートについて、少し教えてください。数時間取り組んでみて、ようやく的を射た質問ができそうです。そうすれば、試行錯誤にさらに何時間も費やさずに済むといいのですが。背景を説明すると、私の所属団体がGoogle マップで共同編集可能な地図を作成しました。そこにはポップアップ付きのポイントが数十個あり、多くのポイントには写真が1枚以上、写真のキャプション、緯度・経度が含まれています。私は現在、KMLファイルをシェープファイルに変換して整理し、無料のArcGIS Online Mapにインポートする作業を引き受けています。ArcMapにはかなり詳しく、ポップアップ以外はほぼすべて理解できています。KMLPopup.xslテンプレートをシェープファイルのプロパティにあるフィールドに貼り付ければ動作しますが、キャプションが途中で切れてしまいます。KMLファイルの変換時に属性テーブルに作成される「PopupInfo」フィールドは156文字までしか入力できず、写真のURL、緯度・経度、キャプションなど、すべての情報が1つのフィールドに入ってしまうためです。
HTMLは少しわかり、テンプレート内のタグもいくつか見覚えがありますが、XMLはさっぱりわかりません。
<?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>
そこで質問です。属性テーブルにフィールドを1つ以上追加して、情報を分割してすべて収まるようにした場合、ポップアップに追加フィールドを含めるには、コードをどのように変更すればよいでしょうか?