The tokenize
function available in XSL Transformations (XSLT) Version 2.0 allows you to split a string on any separator that matches a given regular expression.
The example below shows how you can split a comma-delimited string:
Input XML:
<data> <stringToSplit>foo,bar,baz</stringToSplit> </data>
XSL 2.0 Stylesheet:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="data"> <items> <xsl:variable name="stringToSplit" select="stringToSplit" /> <xsl:for-each select="tokenize($stringToSplit, ',')"> <item> <xsl:value-of select="." /> </item> </xsl:for-each> </items> </xsl:template> </xsl:stylesheet>
Output XML:
<?xml version="1.0" encoding="UTF-8"?> <items> <item>foo</item> <item>bar</item> <item>baz</item> </items>
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.