What is it?
Geeks XML Kit is an ASP.NET 2.0 HttpHandler which can generate any XML content (including but not limited to XHTML, XHTML-MP, WML, RSS, SVG) from XML files using XSL Transformations. It is somewhat inspired by AxKit project running with Perl.
Can't wait?
Check out Quick Start section
What Geek's XML Kit can do for me?
- It can serve entire static websites (like this one)
- It can generate viewable pages for some static xml files
(for example the XML documentation files generated by the C# compiler) - It can generate some XML files used by other web-services (like this site Google XML Sitemap)
- It can be used for educational purposes. XML and XSLT often seem too abstract for students (including me some years ago). Using Geek's XML Kit one can have their hands dirty with these technologies
- It can serve your real geek homepage :)
Key features
- Works on shared ASP.NET 2.0 hosting
- Simple install (only two DLLs and one line in Web.config if used with default settings)
- MSXML powered
- Configurable caching of XSLT output with file dependencies
- Designed to be fast because of caching and no ASP.NET cold start need
- You can pass parameters to XSLT via query strings (sanitizing included)
- XInclude and EXSLT support (thanks to XMLMVP Project)
- Geek's friendly error messages (stored in resources) including 404
- HTTP response content-type can be specified via
<xsl:output media-type="" /> - Generation time is measured and can be shown in XML comment
- Page generation timestamp can be shown in XML comment using your local timezone
- Full control using custom configuration section in Web.Config
- It's free (BSD License) and open-source
Requirements
- ASP.NET 2.0 (smoothly works on shared hosting)
- Web server: tested on IIS6, Visual Studio Development Server