XML to be used for our example:
<FoodItems> <Item> <Name>Juice</Name> </Item> <Item> <Name>Bread</Name> </Item> <Item> <Name>Eggs</Name> </Item> <FoodItems>
Now use this xml in xslt as
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="FoodItems"> <table border="1" style="background-color:#cccc00"> <tr> <th>Food Item</th> <th>String Length</th> </tr> <xsl:for-each select="FoodItems"> <tr> <td><xsl:value-of select="Name"/></td> <td><xsl:value-of select="string-length(Name)"/></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet>
Output
FoodItem | String Length |
---|---|
Juice | 5 |
Bread | 5 |
Eggs | 4 |