Is it possible to use a different HTML layout for the same XSLT stylesheet? 

I have been reading up on XSLT and most examples i see show that the HTML code is actually embedded within the stylesheet. 

Is it possible to use the same stylesheet for more than one HTML layout? (I am thinking similar to how Velocity works - i.e. multiple HTML files can be processed using the same Velocity tags). 

I am using the Java Xalan processor to process the XSLT. 

Edit
----

I have tried @Dimitre Novatchev approach below and it works perfectly. 
The only thing is how would i handle looping through elements? For example, if the xml document is modified to be:

```
<person>
 <fname>John</fname>
 <lname>Smith</lname>
 <age>25</age>
 <age>33</age>
 <age>55</age>
</person>

```

How can i iterate through each of the age elements? 

Here is what i tried on the HTML template but i didnt see any difference:

```
<html xmlns:gen="my:tranform-generated">
 <body>
  <h1>Hi <gen:fname/> <gen:lname/>!</h1>

  You are <gen:age/> years old.  

  <gen:for-each select="/person/age">
    <gen:age/>,
  </gen:for-each>

 </body>
</html>

```

Expected output

I would like the output of the above to be

```
Hi JohnSmith!
You are 25 years old. 

25, 33, 55

```