<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<title> XHTML sample </title>
</head>
<body>
<p name="who">Anand</p>
<p name="job">Web Developer</p>
<p name="area">California</p>
</body>
</html>
My xsl file is as follows
<xsl:template match="p">
When you have fixed the problem with the semicolons, your next problem will
be that this template rule is matching a p element in the null namespace,
whereas you want to match a p element in the XHTML namespace. You need
match="x:p" where x is bound to the XHTML namespace.
Michael Kay