[
Lists Home |
Date Index |
Thread Index
]
Hi,
I'm trying to implement a Blogger-style templating system and would like
to get some feedback on whether it's feasible or not. While it's true that
an XSLT file itself would be a template, some of my users are not keen on
learning it and I'm trying to strike some middle ground here.
The premise is this:
The template file would be an extension of XHTML and looks like this:
-------------------------
<?xml version="1.0" encoding="utf-8" ?>
<html xmlns:MBTemplate="http://www.mydomain.com/Template">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document Title</title>
</head>
<body>
<div id="menucontainer">
</div>
<div id="container">
<div id="sidebar">
<h2 id="welcomenote">Welcome to My Site</h2>
<MBTemplate:submenus>
<MBTemplate:submenu>
<MBTemplate:submenuheader />
<ul class="submenu">
<li><MBTemplate:submenulink /></li>
</ul>
</MBTemplate:submenu>
</MBTemplate:submenus>
</div>
<div id="main">
<MBTemplate:sitetitle />
<MBTemplate:entries>
<MBTemplate:entry>
<div class="avatar">
<p><MBTemplate:userlink><MBTemplate:avatar
/><br
/><MBTemplate:username /><br /><MBTemplate:msisdn
/></MBTemplate:userlink></p>
</div>
<div class="entry">
<div class="entry2">
<div
class="entry-header"><MBTemplate:entry-title
/></div>
<div class="entry-contents">
<MBTemplate:entry-contents
/>
</div>
<div
class="entry-footer"><p><MBTemplate:entry-meta><MBTemplate:entry-date
/></MBTemplate:entry-meta></p></div>
</div>
</div>
</MBTemplate:entry>
</MBTemplate:entries>
</div>
</div>
</body>
</html>
-------------------------
Then, the data input would come in the form of an XML document that looks
like this:
--------------------------
<?xml version="1.0" encoding="utf-8" ?>
<MBData:Output xmlns:MBData="http://www.mydomain.com/MyData">
<MBData:Submenu>
<MBData:Item href="http://www.google.com">Link
name</MBData:Item>
</MBData:Submenu>
<MBData:Entries>
<MBData:Entry>
<MBData:Title>My Title</MBData:Title>
<MBData:Content>My article</MBData:Content>
<MBData:PostedData>11th Jan 2005</MBData:PostedData>
</MBData:Entry>
</MBData:Entries>
</MBData:Output>
--------------------------
Finally, I'd have an XSLT file that uses the 2 files and then translates
into XHTML code that I can output to the browser.
How, folks? Do you think it's feasible to do this? Would appreciate any
pointers in the right direction.
Thanks!
Wong
|