[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Implementing an Blogger-style template using XSLT
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|