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 |