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

#include '../template.wml'

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

<p>
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
(XSLT)</a>,
and <a href="http://www.relaxng.org/">RELAX NG</a> for the schema.
</p>

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

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

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

<ol>

<li>
<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.)
</li>

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

<ul>

<li>
<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.
</li>

</ul>

</li>

<li>
<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. 
</li>

<li>
<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.
</li>
</ol>
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 ProjectModifiedEvent.java.
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.