Ahhh, okay.
In that case, yes, I guess you'd want to use XSL to accomplish what you want (why they don't use a DB is beyond me though so much simpler).
I have, and definitely recommend, Elizabeth Castro's
XML for the World Wide Web, which also touches on XSL and XSLT.
Now, the difficult part is not the XML or XSL itself the hard part is the XSLT (the
t stands for
transform). You can't just create an XML document, attach an XSL document to it, and hope that a web browser will be able to read it (as you would attach a CSS doc to an HTML doc). You need a processor that will take this information and spit out an HTML document.
I'm not sure how much you've looked into XML and XSL, but it basically works like this:
XML Document: <something>
information</something>
XSL Document: Find the <something> tags, take the
information within them, and format it like this: <p class="something">
information</p>
The
p and
class are purely for example you can have anything there. You could even have something like this:
XML: <start>
Title</start>
XSL: Find the <start> tags, take the
Title, and format it like this: <html><head><title>
Title</title></head><body>
Like I said though, the tricky part is processing the XSL so that you get a nice HTML document that any browser can read. (Writing the XML and XSL itself isn't particularly hard, and that book will tell you everything you need to know it's definitely too involved though to explain in one post.

) SitePoint
has an article on using PHP to transform XSL, but that's the only server-side way I happen to know of. (I definitely wouldn't know how to do it in Perl if that's what you have to use.)
The hope is that eventually web browsers will be XSL processors themselves (like Firefox already is), but until then you have to rely on server-side junk to do it.