SharpTAL compiles XML-based templates to .NET assemblies. It contains a complete implementation of the Zope Page Templates (ZPT) language, a system which can generate HTML, XML, or plain text output. ZPT is formed by the Template Attribute Language (TAL), the Expression Syntax (TALES), and the Macro Expansion Template Attribute Language (METAL).
| Tags | XML Software Development |
|---|---|
| Licenses | Apache 2.0 |
| Operating Systems | MS Windows Unix |
| Implementation | C# |
Recent releases


Release Notes: This release adds support for code blocks using the `<?csharp ... ?>` processing instruction syntax. It enables expression interpolation in CDATA. The "Template" class now provides a virtual method "FormatResult(object)" to enable customization of expression results formatting.


Release Notes: A new "meta:interpolation" command to control expression interpolation setting. Code refactoring and many bugfixes.


Release Notes: A new HTML/XML template parser. String expression interpolation using the ${...} operator in element attributes and in the text of an element. A new "Template" class that replaces the direct usage of "MemoryTemplateCache" and "FileSystemTemplateCache". Allows setting CultureInfo for string formatting; defaults to InvariantCulture. It adds the method CompileTemplate() to ITemplateCache to precompile templates before knowing the global variable values.


Release Notes: A problem with the tal:repeat command when used with empty arrays was fixed.


Release Notes: Unit tests were ported to NUnit. Mono 2.6 with MonoDevelop 2.4 is now supported under Linux (tested under Ubuntu 10.10). .NET Framework 3.5 and 4.0 with SharpDevelop 4.0beta3 is supported under Windows.