| 分類:[その他の質問]
XML 上の /root/item はソート済みだとして、、、
<xsl:template match="/root/item"> <xsl:if test="preceding-sibling::*[1] = '' or substring(., 1, 1) != substring(preceding-sibling::*[1], 1, 1)"> <xsl:value-of select="substring(., 1, 1)"/><xsl:text> </xsl:text> </xsl:if> <xsl:value-of select="."/><br/> </xsl:template>
単に兄ノードと一文字目が同じかどうかチェックして違う場合はその一文字目を書いているだけです。 このままだと A と a が違う文字とみなされるとか、いろいろと不都合はあると思いますが、あとは工夫してみてください。
# と、流れも読まずに、しかもすでに解決済みなのに回答してみる(^^;
|