以下が与えられた
<ZIP0>10015</ZIP0>
<ZIP1>10016</ZIP1>
...
<ZIP99>10016</ZIP99>
要素名と整数を組み合わせるために xpath concat() を使用しています。
<ZIP><xsl:value-of select="concat('ZIP','0')"/></ZIP>
concat はリテラル文字列を返します...
<ZIP>ZIP0</ZIP>
もちろん、その意図は、
<ZIP>10015</ZIP>
concat から返された文字列式を評価する方法。
これも同じ結果を提供します。
<xsl:variable name="tmp" select="concat('ZIP','0')"/>
<ZIP><xsl:value-of select="$tmp"/></ZIP>
実際、次のように評価されます。
<xsl:value-of select="'ZIP0'"/>
とは対照的に
<xsl:value-of select="ZIP0"/>
乾杯