3
<TITLE>TransforMiiX(tm)</TITLE>
4
<META name="author" content="Keith Visco">
6
<BODY Text="#000000" BGColor="#FFFFFF">
8
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="640">
12
<B><I><FONT SIZE="+2" COLOR="BLUE">MITRE</FONT></I></B>
14
<TD WIDTH="480" ALIGN="RIGHT">
15
<B><FONT SIZE="+2">Transfor<FONT Color="blue">Mii</FONT>X</FONT></B>
19
<TD WIDTH="80"><BR></TD>
20
<TD WIDTH="560" COLSPAN="2">
26
<B>Transfor<FONT Color="blue">Mii</FONT>X</B> is an XSLT processor which is
27
not yet complete, but supports a good portion of the
28
<A HREF="http://www.w3.org/TR/1999/REC-xslt-19991116">XSLT 1.0 recommendation</A>.
31
<B>Transfor<FONT Color="blue">Mii</FONT>X</B> was designed to be a "standalone"
32
XSLT processor. This means you can call the processor from the command line,
33
or via the XSLProcessor API. The only thing TransforMiiX requires is an XML parser,
34
and the currently supported parser is
35
<A href="http://www.jclark.com/xml/expat.html">Expat</A> written by James Clark.
38
There is currently an effort undergoing to integrate
39
TransforMiiX with Mozilla. This effort
40
is not yet complete and therefor the XSLT processor cannot yet be used
41
within the Mozilla browser. Integration is nearing completion, however.
46
<B>Running <B>Transfor<FONT Color="blue">Mii</FONT>X</B> from the command line</B>
48
The command line syntax is pretty straight forward:
50
<B>example:</B> <I>transfrmx -i my.xml -s my.xsl -o my.out</I>
52
This will process the XML source file called "my.xml" using the "my.xsl" XSLT stylesheet,
53
and the result will be placed in "my.out".
55
The "-s" flag is not required if the XSLT stylesheet is specified inside the XML source
56
document using the "xml-stylesheet" PI (processing instruction).
58
The stylesheet PI, should appear below the XML declaration
59
("<FONT SIZE="-1"><?xml version="1.0"?></FONT>").
62
<TABLE BGColor="" BORDER="1">
67
<?xml version="1.0"?>
68
<?xml-stylesheet href="my.xsl" type="text/xsl"?>
78
The command line program is in "source/main/transformiix.cpp" and is simply
79
a wrapper for "source/xsl/XSLProcessor.cpp" which is the TransforMiiX API.
82
Feel free to run the examples in the "source/examples" directory, they are a
83
good example of what has been implemented so far in TransforMiiX.
88
<B>What is the current status of Transfor<FONT Color="blue">Mii</FONT>X</B>?
90
You can check the current status by looking three main files:
92
<LI><A HREF="changes.txt">changes.txt</A> - lists the changes from different builds
93
<LI><A HREF="remaining.txt">remaining.txt</A> - lists what needs to be implemented.
94
<LI><A HREF="known-issues.html">known-issues.html</A> - lists known bugs or issues.
96
-- this is a little out of date...sorry.
101
<B>What can I do to help finish the implementation of
102
Transfor<FONT Color="blue">Mii</FONT>X</B>?
104
There are a number of things that can be done:
108
<LI>Check out the source code, build it.
110
<LI>Familiarize yourself with the code.
111
<LI>Look at the the "to-do" or "known issues" list and choose something
112
that you would like to work on.
113
<LI> If it's a large task, notify us that you are working on a task or issue, or
114
would like to contribute to the existing effort of a specific task.
116
If it's a simple change you may contact us first to make sure
117
you are not duplicating effort, or feel free to just make the changes.
118
<LI>If you have CVS commit status, commit your code,
119
otherwise submit your code to be integrated to us.
123
Please do a "cvs update" to make sure you have the latest changes, and that
124
your changes work with any code changes that might have occured during
132
<LI>Check out the source code, build it.
134
<LI>Submit any bugs to the
135
<A HREF="news://news.mozilla.org/netscape.public.mozilla.layout.xslt">
136
mailing list [netscape.public.mozilla.layout.xslt]</A>
142
<LI>Check out the source code, build it.
144
<LI>Find something that's not documented - pretty easy to do at this point.
146
<LI>If you have commit status, commit your documentation, otherwise
147
submit your documentation directly to us.
151
<B>Miscellaneous (but important)</B> <BR>
152
<FONT SIZE="-1"> -- I just wouldn't be myself if I didn't add these! -- Keith :-) </FONT>
154
<LI>Get me a date with Claudia Schiffer or Kelly Hu.
155
<LI>Get me some coffee!
158
<!-- End Contents -->
163
The MITRE Corporation, Keith Visco (C) Copyright 1999, All rights reserved<BR>
164
Email: <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>,
165
<A HREF="mailto:tomk@mitre.org">Tom Kneeland</A>
171
<!-- End Outer Table -->