I am hoping this is a simple one, though it seems it often isn't...
I am working with XLST 1.0 and I have a string which I need to translate
. This string is a user-entered text field. It contains several smaller strings separated by a delimiter. (In this case, it's "|".) The length of this string and the number of special characters varies widely.
(This field is similar to a CSV list, however, rather than using a comma as the delimiter, the "|" is the delimiter.)
I need to learn how to change this delimiter to <br>
.
I've tried using the following XSL to achieve this:
<xsl:variable name="stringtotrans">
<xsl:text>String1|String2|String3</xsl:text>
</xsl:vairable>
<!-- In the actual XML document, this variable grabs the value of an attribute. -->
<!-- For this example, it's being entered manually. -->
<!-- The number and length of the individual strings varies widely. -->
<xsl:value-of select="translate($stringtotrans, '|', '

')"/>
When this code is run, the output is:
String1String2String3
The expected/desired output is:
String1
String2
String3
Any and all help with this would be greatly appreciated!
See Question&Answers more detail:os