voici ce que je me suis fais comme template pour écrire en vertical
ya surement plus simple ou plus rapide
<toto>abcdefgh012456789</toto>
1 2 3 4 5 6 7 8
|
<xsl:template match="toto">
<xsl:call-template name="vertic">
<xsl:with-param name="val"><xsl:value-of select="."/></xsl:with-param>
<xsl:with-param name="longueur"><xsl:value-of select="string-length(.)"/></xsl:with-param>
<xsl:with-param name="xxx">0</xsl:with-param>
</xsl:call-template>
</xsl:template> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<xsl:template name="vertic">
<xsl:param name="val"/><!-- valeur de la chaine -->
<xsl:param name="longueur"/><!-- longueur de la chaine -->
<xsl:param name="xxx"/><!-- l'incrémentation de position à initialiser à 0-->
<xsl:choose>
<xsl:when test="$xxx != $longueur">
<fo:block><xsl:value-of select="substring($val,$xxx + 1,1)"/></fo:block>
<xsl:call-template name="vertic">
<xsl:with-param name="val"><xsl:value-of select="$val"/></xsl:with-param>
<xsl:with-param name="longueur"><xsl:value-of select="string-length(.)"/></xsl:with-param>
<xsl:with-param name="xxx"><xsl:value-of select="$xxx + 1"/></xsl:with-param>
</xsl:call-template>
</xsl:when>
</xsl:choose>
</xsl:template> |
Partager