Fixed length transformationer
Jeg har en XML fil der skal omformes til en Fixed-length output fil. E.g.<testin @arg1="heste" @arg2="grise" @arg4="får"/>
--> TESTOUT hest gris XXXX fårX
Jeg tænkte på en måde det kan gøres med string funktionerne i XSLT, men kan ikke lige greje det??
Så nu har jeg lige puttet et længere program sammen for at håndtere det, men er der virkelig ikke en lettere måde?
<xsl:call-template name="size">
<xsl:with-param name="value">slam</xsl:with-param>
<xsl:with-param name="size">6</xsl:with-param>
</xsl:call-template>
<xsl:template name="size">
<xsl:param name="value"></xsl:param>
<xsl:param name="size">0</xsl:param>
<xsl:value-of select="substring(concat($value, 'XXXXXXXXXXXXXXXXXXXXXXX'), 1, $size)" />
</xsl:template>
Programmet fungere heller ikke når der skal tages højde for manglende argumenter (arg3).