1. Shlomi Fish
  2. shlomi-fish-homepage


shlomi-fish-homepage / t2 / open-source / projects / XML-Grammar / index.html.wml

#include '../template.wml'

<latemp_subject "The XML-Grammar Meta-Project" />

The XML-Grammar project aims to define several XML grammars for specialised
tasks, with schemas, converters and processors. We use the <a 
href="http://web-cpan.berlios.de/">Web-CPAN meta-project on Berlios.de</a>
for version control and other services. Our preferences are to write the
code in Perl,
<a href="http://en.wikipedia.org/wiki/XSL_Transformations">XSL Transformations
and <a href="http://www.relaxng.org/">RELAX NG</a> for the schema.

We try to write XML-Grammar in a test-driven-development (TDD) fashion, where 
we write tests before implementing new features or fixing bugs.

Sometimes, we define simpler and less verbose <b>text-based 
markup languages</b> that are in turn converted to the XML.

<h2 id="list-of-projects">List of Modules</h2>


<a href="http://web-cpan.berlios.de/modules/XML-CompareML/">XML-CompareML</a>
- an XML grammar for managing multi-system and multi-item comparisons. (Not
in the XML-Grammar namespace for historical reasons.)

<a href="Fiction/">XML-Grammar-Fiction</a> - for authoring prose (such as
stories, novellas or novels). Includes a convenient well-formed text format.
<br />


<b>XML-Grammar-Screenplay</b> - 
for writing <a href="http://en.wikipedia.org/wiki/Screenplay">screenplays</a>
and other scripts (for plays, T.V. shows, etc.). Includes a convenient 
proto-text format.



<a href="http://web-cpan.berlios.de/modules/XML-Grammar-Fortune/">XML-Grammar-Fortune</a> -
allows one to collect quotes (or Unix-like fortune cookies) using 
an XML grammar, with a lot of rich meta-data, and to produce XHTML and 
plain-text from them. 

<a href="http://search.cpan.org/dist/XML-Grammar-ProductsSyndication/">XML-Grammar-ProductsSyndication</a> -
an XML grammar for creating lists of products. See 
<a href="$(ROOT)/recommendations/">my recommendations page</a> for examples.