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="">Web-CPAN meta-project on</a>
for version control and other services. Our preferences are to write the
code in Perl,
<a href="">XSL Transformations
and <a href="">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="">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="">screenplays</a>
and other scripts (for plays, T.V. shows, etc.). Includes a convenient 
proto-text format.



<a href="">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="">XML-Grammar-ProductsSyndication</a> -
an XML grammar for creating lists of products. See 
<a href="$(ROOT)/recommendations/">my recommendations page</a> for examples.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.