Get value with value-of for table cell
File: Data.xml <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="Transform.xslt"?> <emailList> <person> <name>person1</name> <email>p@hotmail.com</email> </person> <person> <name>person2</name> <email>p@hotmail.com</email> </person> <person> <name>person3</name> <email>p3@hotmail.com</email> </person> </emailList> File: Transform.xslt <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <html> <head> <title>Email Listing</title> </head> <body> <table> <tr> <th>Name</th> <th>E-mail Address</th> </tr> <xsl:for-each select="emailList/person"> <tr> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="email"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> Output: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Email Listing</title> </head> <body> <table> <tr> <th>Name</th> <th>E-mail Address</th> </tr> <tr> <td>person1</td> <td>p@hotmail.com</td> </tr> <tr> <td>person2</td> <td>p@hotmail.com</td> </tr> <tr> <td>person3</td> <td>p3@hotmail.com</td> </tr> </table> </body> </html>