% I know you can write an xml page that holds data and use XSL or CSS to
% format the XML page. But can you just hold data in an xml page and your XSL
% be in another page say html or xhtml?
You could use the so-called `simplified syntax' to embed xslt in an xhtml
page, then use the document() function to retrieve data from your other
xml document. This would look something like
<html xmlns='
http://www.w3.org/1999/xhtml'
xmlns:xsl='
http://www.w3.org/1999/XSL/Transform'
xsl:version='1.0'>
<body>
<xsl:for-each select='document("something-or-other.xml")//par'>
<p><xsl:value-of select='.'/></p>
</xsl:for-each>
</body>
</html>
However, this syntax doesn't seem to be supported by Mozilla. I'm not
sure about IE or other browsers, but if you do the transformation on
the server side, you should be able to find a tool which supports it
(libxslt does). Anyway, you can use the document function in
a normal style sheet and `something-or-other.xml' will be resolved
against the style sheet's base url, which might be what you want.