xml-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dles...@locus.apache.org
Subject cvs commit: xml-site/targets/xalan readme.html overview.html install.html
Date Thu, 06 Jan 2000 21:50:55 GMT
dleslie     00/01/06 13:50:54

  Modified:    targets/xalan readme.html overview.html install.html
  Log:
  updates replicating xml-xalan updates
  
  Revision  Changes    Path
  1.6       +258 -258  xml-site/targets/xalan/readme.html
  
  Index: readme.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan/readme.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- readme.html	2000/01/03 15:22:39	1.5
  +++ readme.html	2000/01/06 21:50:53	1.6
  @@ -1,259 +1,259 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Release Notes</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/readme-header.jpg" vspace="0" width="456"></TD>
</TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http:/
/www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="overview.html" onMouseOut="rolloverOff('side-overview');" onMouseOver="rolloverOn('side-overview');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-overview" onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');" src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -<A href="install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','graphics/install-label-2.jpg','graphics/install-label-3.jpg');" src="graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
  -
  -<IMG alt="Release Notes" border="0" height="12" hspace="0" src="graphics/readme-label-1.jpg" vspace="0" width="120"><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -            
  -<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  -
  -<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Disclaimer</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -    <P>In its current form, Xalan-Java is a Developer Preview, not a product.
  -    It implements a draft standard that is still in design.  APIs will continue to change, 
  -    with no promise of backwards compatibility.  This software contains known and unknown bugs.  
  -    We recommend against using this software for mission critical applications.  
  -    The Apache Software Foundation will not take responsibility for any problems that may ensue
  -    from using this software.</P>
  - 		<P>For a general overview of Xalan-Java, see <A href="overview.xml-index.html" target="_top">Overview: XSL Transformer for Java</A>. For information about the Xalan-Java
  -     API, see <A href="api.xml-index.html" target="_top">API Overview</A> and <A href="apidocs/index.html" target="_top">API Documentation</A>.</P>    
  -		<P>For the Apacke Software License, see <A href="http://xml.apache.org/dist/LICENSE.txt" target="_top">The Apache Software License, Version 1.1</A>.</P> 
  -	</FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Performance Notes</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace
="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -		<P>We have done a great deal in versions 0.18 and 0.19 to improve performance. However, as these things often go, we
  -    have not yet met our goal for a 10-fold performance increase. We provide his list of what we understand the bottlenecks
  -    to be so that you may understand and, in some cases, work around them. The bottlenecks appear
  -    to be:</P> 
  -		<DL> 
  -		  <DT>Class load and JIT (Just In Time compiler)</DT> 
  -		  <DD>As we've added architecture to improve raw transform performance, we've 
  -		        also increased the number of classes and class instances that need loading, and 
  -		        the amount of code that needs JIT compiling.  Although we can shrink the code size 
  -		        a bit, the time required to load the processor will continue to be an issue.  The 
  -		        one thing the caller of the API can do is pre-warm the JIT by transforming 
  -		        a dummy document. For an example of this technique, see the init() method in the 
  -		        <A href="XSLTProcessorAppletDoc" target="_top"></A>. During applet 
  -            initialization, a dummy document is transformed, so the response time for performing &quot;real&quot; 
  -            transformations will be reasonable.<P></P></DD> 
  -		   <DT>Stylesheet Compilation</DT>
  -		   <DD>Xalan-Java now reads the stylesheet from the parser's SAX events (unless you 
  -		         give it a DOM, in which case it produces SAX events from the DOM), and builds
  -		         an internal tree structure. This structure processes the attributes, precompiles 
  -		         the XPath expressions, and does other things that can be done before it knows
  -		         about the input tree. The construction of large stylesheets is not as fast as 
  -		         we would like. We have been focusing on the transformation itself, and will 
  -		         have to concentrate on optimizing the stylesheet compilation down the road a bit.<P></P>
  -		        </DD>
  -		   <DT>The DOM</DT>
  -		   <DD>DOM nodes are big.  Every node, including attribute nodes and whitespace nodes, 
  -		        have a next, previous, parent, first child, last child, ownerDocument, name, value, userData,
  -		        and a few internal flags. So building the input DOM can take a lot of memory 
  -		        management. We are working on ways to get around this when Xalan-Java builds 
  -		        the input tree, while still maintaining our DOM input architecture.<P></P></DD>
  -		   <DT>Union Sorting in Document Order</DT>
  -		   <DD>XSLT has to return nodes in document order. Determining document order from 
  -		         a pure DOM is difficult. We have developed a method to determine the order
  -		         that is pretty good, but it is not as fast as simply determining document order 
  -		         based on a integer.  Also, the collation method of combining two node lists 
  -		         is not as effecient as it needs to be, simply because we haven't had time to 
  -		         address it yet (the issues are more complex than was first apparent).  The net 
  -		         of this is that union expressions aren't scalable to large node sets.  For instance,
  -		         we have one user who has a large document with 3800 elements right under the 
  -		         root node, and they apply a standard 
  -		         select=&quot;*|@*|comment()|processing-instruction()|text()&quot; expression to these 
  -		         nodes. The 3800 elements happen to have 3800 whitespace nodes interleafed 
  -		         between them, and the union selection has to create a nodelist of 3800 elements 
  -		         and 3800 whitespace nodes, and combine them, testing for document order as 
  -		         it goes.  As a result, the processing takes forever.  We're working on ways 
  -		         to fix this, but, the answer for this user was to not do the union selection 
  -		         at the top level (they didn't care about the whitespace nodes anyway).<P></P>
  -		        </DD>
  -		     <DT>Selects in Large Documents</DT>
  -		     <DD>Xalan-Java currently builds no inverted indexes for the input document, and 
  -		           does not take advantage of DTD structures to optimize, and otherwise does 
  -		           no special magic to locate nodes other than try to implement efficient 
  -		           algorithms.  While inverted indexes and taking advantage of DTD structures 
  -		           are on our list for options, users should be aware that patterns such as 
  -		           '//foo' at the top of the tree can be expensive.<P></P>
  -		        </DD>
  -		     <DT>xsl:number and xsl:sort</DT>
  -		     <DD>Both sorting and numbering are not as efficient as they could be.
  -		     </DD>
  -    	</DL>
  -	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>API</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="res
ources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -		<P>Please see the <A href="api.xml-index.html" target="_top">API Overview</A> for
  -		  information about the Xalan-Java Application Programmer's Interface and the 
  -		  source code.</P> 
  -		<P>The <A href="apidocs/index.html" target="_top">API Documentation</A> is in the <A href="apidocs" target="_top">'apidocs' directory</A>.</P> 
  -	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Tips</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="re
sources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -      <UL>
  -   		     <LI>Xalan-Java is thread-safe with an instance per thread.  You can not run 
  -           the same instance in multiple threads.<P></P></LI>
  -		       <LI>Xalan-Java contains a DTD for XSL when used for HTML. (Thanks be to
  -           Henrique M. Holschuh for this). This DTD should not be used for run-time
  -           production when performance is a concern, but is useful during the development
  -           stages. It is used in the readme XSL.<P></P></LI> 
  -        <LI>
  -        The rule for whitespace that can be stripped is as follows:<BR>
  -        If a text node contains whitespace followed by a non-whitespace 
  -        character followed by whitespace, none of the whitespace is ever 
  -        stripped.  If a text node is all whitespace, and does not have 
  -        siblings that are character data, it should be stripped.  A 
  -        CDATA section is interpreted as character data.<P></P>
  -        </LI>
  -        <LI>
  -        Be aware that select arguments for variables, or arguments passed through the 
  -        command line via the -PARAM switch, are expressions, not strings.  So to set 
  -        a variable to a string you need to do:<BR>
  -        <CODE><FONT face="courier, monospaced">
  -        &lt;xsl:variable name=&quot;ExpressionTest&quot; 
  -                               select=&quot;'A test for xsl:constant and xsl:value-of'&quot;/&gt;
  -        </FONT></CODE><BR>
  -        Notice the extra single quotes (').<P></P>
  -        </LI>
  -        <LI>
  -        If you're using an XSL stylesheet with a DTD, attributes typed as IDs will 
  -        have a problem when you try and put an attribute template into them.  Just 
  -        something to watch out for.  We don't really have a solution for this, 
  -        except that you probably can't type literal result element attributes as 
  -        IDs for the XSL stylesheet.<P></P>
  -        </LI>
  -      </UL>
  -    </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Redirect Extension (Multiple Output Docs)</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG b
order="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -      <P>Xalan-Java has a built in extension to let you produce multiple output documents 
  -      from a single stylesheet.  The extension is limited right now to producing 
  -      files, when the output method is &quot;xml&quot;, &quot;html&quot;, or &quot;text&quot;. See <A href="apidocs/org/apache/xalan/xpath/extensions/Redirect.html" target="_top">Redirect class</A> for details.</P>
  -    </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Version Notes</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace=
"0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Things completed since the last version</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="res
ources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  -  <P>Changes since version 0.19.0:</P>
  -    <UL>
  -      <LI><P>Fixed some major threading problems.  The stylesheet build is now 
  -      threadsafe processor instance per thread, the stylesheet is safe to be shared 
  -      over multiple threads.</P></LI>
  -      <LI><P>Fixed template conflicts when priority is different but pattern 
  -      is the same.  Also broke template handling into a TemplateList class, in 
  -      order to make it easier to navigate around template management and template 
  -      match resolution.</P></LI>
  -      <LI><P>match pattern &quot;node()&quot; now only matches non-attributes, as per: &quot;A pattern 
  -      is defined to match a node if and only if there is possible context such that 
  -      when the pattern is evaluated as an expression with that context, the node is 
  -      a member of the result.</P></LI>
  -      <LI><P>Pipe test now works properly.</P></LI>
  -      <LI><P>Fixed order of comparisons with nodesets, i.e. &quot;2 &lt; foo&quot; vs. &quot;foo &lt; 2&quot;.</P></LI>
  -      <LI><P>Fixed attribute set evaluation order.</P></LI>
  -      <LI><P>Fixed bad error messages when document(...) function fails, but the 
  -      error resources should come from the XSLT engine, and not from the XPath engine, 
  -      so this needs a longer term fix.</P></LI>
  -      <LI><P>Fix for xsl:copy-of for root node, if we just copy the whole document, a 
  -      startDoc and endDoc get, generated, so we need to only walk the child nodes.</P></LI>
  -      <LI><P>Fixed data being lost for PIs.</P></LI>
  -      <LI><P>Use string conversion for comparison of two result tree fragments.</P></LI>
  -      <LI><P>Trim whitespace before conversion to number in getNumberFromNode.</P></LI>
  -      <LI><P>Fixed URL encoding so that &gt;8 and &lt; 128  are left alone, all other chars 
  -      are escaped with the % encoding.</P></LI>
  -      <LI><P>Fixed minor bugs relating to extension handling, updated to new BSF.</P></LI>
  -      <LI><P>Fix for bug with not outputting the DOCTYPE name.</P></LI>
  -      <LI><P>Fixed normalization of cr/lf of input.</P></LI>
  -      <LI><P>Provide conversion of xsl:use attribute result to a string, if it is not 
  -      a node-set.</P></LI>
  -      <LI><P>Support for XLocator callbacks and depth-first in-order searches.  Not 
  -      enabled at the moment.</P></LI>
  -      <LI><P>Fixed order of evaluation for relational and equality operators, i.e. 
  -      &quot;1 &lt; 2 &lt;= 1&quot;.</P></LI>
  -      <LI><P>Added union method to XLocator interface.  Tried depth-first union searches, 
  -      but put it on hold for the time being... code is commented out for right now.</P></LI>
  -      <LI><P>Only return a name for attributes, elements, and PIs, otherwise return 
  -      empty string.</P></LI>
  -      <LI><P>Fixes for self::@foo patterns.</P></LI>
  -      <LI><P>Added new collection classes for various optimizations.</P></LI>
  -      <LI><P>Performance tuning, better whitespace handling.</P></LI>
  -      <LI><P>Integration with Assaf's Serializer classes, though I still use the 
  -      Formatter listeners as the default.  The Formatter Listeners now implements Assafs 
  -      interface.</P></LI>
  -      <LI><P>Added support for xsl:namespace-alias</P></LI>
  -      <LI><P>Fixed HTML output method with document type declaration</P></LI>
  -      <LI><P>Added support for xsl:decimal-format.</P></LI>
  -      <LI><P>Fixed xsl-sort to ignore lang attribute with data-type=&quot;number&quot;.</P></LI>
  -      <LI><P>Renameed xml-declaration attribute of xsl:output to omit-xml-declaration.</P></LI>
  -      <LI><P>Renamed normalize function to normalize-space.</P></LI>
  -      <LI><P>Fixed xsl:output to output DOCTYPE as first element</P></LI>
  -      <LI><P>Fixed system-property function to use information from a properties file.</P></LI>
  -      <LI><P>Fixed xsl:message to ouput just the message.</P></LI>
  -      <LI><P>Check for command line errors in Process.java.</P></LI>
  -      <LI><P>Implement terminate attribute for xsl:message.</P></LI>
  -      <LI><P>Fixed round() function to round towards plus infinity.</P></LI>
  -      <LI><P>Handle incorrect use of disable-output-escaping attribute of xsl:text .</P></LI>
  -    </UL>
  -</FONT></TD></TR></TABLE><BR>    
  -
  -     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Things still to be done</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif"
 vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  -  <P>We still need to do the following:</P>
  -    <UL>
  -      <LI><P>attribute:: and child:: (ChildOrAttributeAxisSpecifier) in patterns are not 
  -      yet implemented.</P></LI>
  -      <LI><P>The main focus for the next release (0.19.2) will be performance.</P></LI>
  -      <LI><P>Extensions need further work to become more robust and less confusing.</P></LI>
  -      <LI><P>Beyond this, and a few other minor conformance issues, the goal is to 
  -      reach a level of stability that can be tagged as a 1.0.0 release.</P></LI>
  -    </UL>
  -</FONT></TD></TR></TABLE><BR>    
  -
  -     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Known bugs</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" w
idth="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  -  <P>We are aware of the following bugs (SPR ID# and description):</P>
  -    <UL>                                
  -<LI><P>DMAN465L5N&nbsp;&nbsp;Browser hangs when running demo</P></LI>
  -<LI><P>DMAN465R2V&nbsp;&nbsp;LotusXSL demo page doesn't work in HotJava Browser/Linux</P></LI>
  -<LI><P>DMAN465KYD&nbsp;&nbsp;Demo page exposes possible timing issue</P></LI>
  -<LI><P>SBOG45VNAM&nbsp;&nbsp;uri() function doesn't take into account the base uri of the stylesheet</P></LI>
  -<LI><P>DMAN46HSBF&nbsp;&nbsp;Non-expanded entity references are lost</P></LI>
  -<LI><P>SBOG45UNB6&nbsp;&nbsp;Need better error reporting in Browsers</P></LI>
  -<LI><P>DMAN465LF8&nbsp;&nbsp;Problem with relative URIs in nested import/include</P></LI>
  -<LI><P>DMAN4DHPJT&nbsp;&nbsp;Numeric sorting of NaN inconsistent; spec doesn't address</P></LI>
  -<LI><P>MMIY4ELLNZ&nbsp;&nbsp;Error reporting mechanism needs major improvements</P></LI>
  -<LI><P>PDIK4DVTJS&nbsp;&nbsp;Marginal error reporting for toplevel elements with undefined namespaces.</P></LI>
  -<LI><P>DMAN4DXQLE&nbsp;&nbsp;Mistaken use of I instead of &quot;or&quot; causes a crash</P></LI>
  -<LI><P>PDIK4DRPKM&nbsp;&nbsp;Use of 9/5 in a xpath expression generates a cryptic error message</P></LI>
  -<LI><P>PDIK4E6MR3&nbsp;&nbsp;Concat() and last() do not check for number of arguments</P></LI>
  -<LI><P>SCUU4EMMUC&nbsp;&nbsp;ValidateXPath sample throws exception with illegal xpath</P></LI>
  -<LI><P>DMAN4E7UU8&nbsp;&nbsp;Included stylesheets need distinguished namespaces, etc.</P></LI>
  -<LI><P>PDIK4DJS4Q&nbsp;&nbsp;cdata-section-elements not outputting literal result element correctly</P></LI>
  -<LI><P>PDIK4E4KCL&nbsp;&nbsp;Not allowed to have xsl:apply-imports within a xsl:for-each</P></LI>
  -<LI><P>PDIK4E6NZE&nbsp;&nbsp;Stylesheet should not contain more then 1 template with the same name</P></LI>
  -<LI><P>DMAN4DHPAR&nbsp;&nbsp;LotusXSL should escape double-quotes in attribute</P></LI>
  -<LI><P>SCUU4ELPRP&nbsp;&nbsp;TestThreads: running processors on multiple threads throws exceptions</P></LI>
  -<LI><P>SCUU4ELPVP&nbsp;&nbsp;Performance: XT is often faster than LotusXSL</P></LI>
  -<LI><P>SCUU4ELPWT&nbsp;&nbsp;Samples do not compile from LotusXSL distribution</P></LI>
  -    </UL>
  - <P>The format-number function sometimes behaves incorrectly when the second argument (pattern-string) has two sub-patterns for positive and negative numbers. You may find that you do not get a minus sign on negative numbers. You can either avoid using the second pattern or insert a literal minus sign at the front of the second pattern. If you choose the latter, you will have to re-edit the pattern when we fix the problem. There may also be incorrect behavior if you set the zer0-digit to a different character.</P>
  -</FONT></TD></TR></TABLE><BR>    
  -
  -   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Contact Info and Bug Reports</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" heig
ht="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -          <P>Contact information for Xalan-Java: <A href="mailto:scott_boag@lotus.com">Scott Boag</A></P>
  -	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Glossary</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src
="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -		<DL> 
  -		  <DT>XSL Instruction</DT> 
  -		  <DD>Any tag with an XSL namespace prefix.<P></P></DD> 
  -		  <DT>XSL Template Instruction</DT> 
  -		  <DD>Any tag with an XSL namespace prefix that occurs inside an
  -			 xsl:template element.<P></P></DD> 
  -		  <DT>Template Child</DT> 
  -		  <DD>Any node that is a child of an xsl:template element.<P></P></DD> 
  -		  <DT>Source Tree</DT> 
  -		  <DD>The tree input to the XSL process.<P></P></DD> 
  -		  <DT>Result Tree</DT> 
  -		  <DD>The tree that is output by the XSL process.<P></P></DD> 
  -		  <DT>Stylesheet Tree</DT> 
  -		  <DD>The stylesheet tree produced from the XSL file.<P></P></DD> 
  -		  <DT>Pattern List</DT> 
  -		  <DD>A parsed query or match pattern.<P></P></DD> 
  -		</DL> 
  -	 </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  -              Copyright &copy; 1999 The Apache Software Foundation.
  -              All Rights Reserved.
  +<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Release Notes</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/readme-header.jpg" vspace="0" width="456"></TD>
</TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http:/
/www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  +<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="overview.html" onMouseOut="rolloverOff('side-overview');" onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" height="12" hspace="0" name="side-overview" onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');" src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +<A href="install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','graphics/install-label-2.jpg','graphics/install-label-3.jpg');" src="graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
  +
  +<IMG alt="Release Notes" border="0" height="12" hspace="0" src="graphics/readme-label-1.jpg" vspace="0" width="120"><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +            
  +<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  +
  +<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  +<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Disclaimer</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +    <P>In its current form, Xalan-Java is a Developer Preview, not a product.
  +    It implements a draft standard that is still in design.  APIs will continue to change, 
  +    with no promise of backwards compatibility.  This software contains known and unknown bugs.  
  +    We recommend against using this software for mission critical applications.  
  +    The Apache Software Foundation will not take responsibility for any problems that may ensue
  +    from using this software.</P>
  + 		<P>For a general overview of Xalan-Java, see <A href="overview.xml-index.html" target="_top">Overview: XSL Transformer for Java</A>. For information about the Xalan-Java
  +     API, see <A href="api.xml-index.html" target="_top">API Overview</A> and <A href="apidocs/index.html" target="_top">API Documentation</A>.</P>    
  +		<P>For the Apacke Software License, see <A href="http://xml.apache.org/dist/LICENSE.txt" target="_top">The Apache Software License, Version 1.1</A>.</P> 
  +	</FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Performance Notes</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace
="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  +		<P>We have done a great deal in versions 0.18 and 0.19 to improve performance. However, as these things often go, we
  +    have not yet met our goal for a 10-fold performance increase. We provide his list of what we understand the bottlenecks
  +    to be so that you may understand and, in some cases, work around them. The bottlenecks appear
  +    to be:</P> 
  +		<DL> 
  +		  <DT>Class load and JIT (Just In Time compiler)</DT> 
  +		  <DD>As we've added architecture to improve raw transform performance, we've 
  +		        also increased the number of classes and class instances that need loading, and 
  +		        the amount of code that needs JIT compiling.  Although we can shrink the code size 
  +		        a bit, the time required to load the processor will continue to be an issue.  The 
  +		        one thing the caller of the API can do is pre-warm the JIT by transforming 
  +		        a dummy document. For an example of this technique, see the init() method in the 
  +		        <A href="XSLTProcessorAppletDoc" target="_top"></A>. During applet 
  +            initialization, a dummy document is transformed, so the response time for performing &quot;real&quot; 
  +            transformations will be reasonable.<P></P></DD> 
  +		   <DT>Stylesheet Compilation</DT>
  +		   <DD>Xalan-Java now reads the stylesheet from the parser's SAX events (unless you 
  +		         give it a DOM, in which case it produces SAX events from the DOM), and builds
  +		         an internal tree structure. This structure processes the attributes, precompiles 
  +		         the XPath expressions, and does other things that can be done before it knows
  +		         about the input tree. The construction of large stylesheets is not as fast as 
  +		         we would like. We have been focusing on the transformation itself, and will 
  +		         have to concentrate on optimizing the stylesheet compilation down the road a bit.<P></P>
  +		        </DD>
  +		   <DT>The DOM</DT>
  +		   <DD>DOM nodes are big.  Every node, including attribute nodes and whitespace nodes, 
  +		        have a next, previous, parent, first child, last child, ownerDocument, name, value, userData,
  +		        and a few internal flags. So building the input DOM can take a lot of memory 
  +		        management. We are working on ways to get around this when Xalan-Java builds 
  +		        the input tree, while still maintaining our DOM input architecture.<P></P></DD>
  +		   <DT>Union Sorting in Document Order</DT>
  +		   <DD>XSLT has to return nodes in document order. Determining document order from 
  +		         a pure DOM is difficult. We have developed a method to determine the order
  +		         that is pretty good, but it is not as fast as simply determining document order 
  +		         based on a integer.  Also, the collation method of combining two node lists 
  +		         is not as effecient as it needs to be, simply because we haven't had time to 
  +		         address it yet (the issues are more complex than was first apparent).  The net 
  +		         of this is that union expressions aren't scalable to large node sets.  For instance,
  +		         we have one user who has a large document with 3800 elements right under the 
  +		         root node, and they apply a standard 
  +		         select=&quot;*|@*|comment()|processing-instruction()|text()&quot; expression to these 
  +		         nodes. The 3800 elements happen to have 3800 whitespace nodes interleafed 
  +		         between them, and the union selection has to create a nodelist of 3800 elements 
  +		         and 3800 whitespace nodes, and combine them, testing for document order as 
  +		         it goes.  As a result, the processing takes forever.  We're working on ways 
  +		         to fix this, but, the answer for this user was to not do the union selection 
  +		         at the top level (they didn't care about the whitespace nodes anyway).<P></P>
  +		        </DD>
  +		     <DT>Selects in Large Documents</DT>
  +		     <DD>Xalan-Java currently builds no inverted indexes for the input document, and 
  +		           does not take advantage of DTD structures to optimize, and otherwise does 
  +		           no special magic to locate nodes other than try to implement efficient 
  +		           algorithms.  While inverted indexes and taking advantage of DTD structures 
  +		           are on our list for options, users should be aware that patterns such as 
  +		           '//foo' at the top of the tree can be expensive.<P></P>
  +		        </DD>
  +		     <DT>xsl:number and xsl:sort</DT>
  +		     <DD>Both sorting and numbering are not as efficient as they could be.
  +		     </DD>
  +    	</DL>
  +	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>API</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="res
ources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  +		<P>Please see the <A href="api.xml-index.html" target="_top">API Overview</A> for
  +		  information about the Xalan-Java Application Programmer's Interface and the 
  +		  source code.</P> 
  +		<P>The <A href="apidocs/index.html" target="_top">API Documentation</A> is in the <A href="apidocs" target="_top">'apidocs' directory</A>.</P> 
  +	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Tips</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="re
sources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +      <UL>
  +   		     <LI>Xalan-Java is thread-safe with an instance per thread.  You can not run 
  +           the same instance in multiple threads.<P></P></LI>
  +		       <LI>Xalan-Java contains a DTD for XSL when used for HTML. (Thanks be to
  +           Henrique M. Holschuh for this). This DTD should not be used for run-time
  +           production when performance is a concern, but is useful during the development
  +           stages. It is used in the readme XSL.<P></P></LI> 
  +        <LI>
  +        The rule for whitespace that can be stripped is as follows:<BR>
  +        If a text node contains whitespace followed by a non-whitespace 
  +        character followed by whitespace, none of the whitespace is ever 
  +        stripped.  If a text node is all whitespace, and does not have 
  +        siblings that are character data, it should be stripped.  A 
  +        CDATA section is interpreted as character data.<P></P>
  +        </LI>
  +        <LI>
  +        Be aware that select arguments for variables, or arguments passed through the 
  +        command line via the -PARAM switch, are expressions, not strings.  So to set 
  +        a variable to a string you need to do:<BR>
  +        <CODE><FONT face="courier, monospaced">
  +        &lt;xsl:variable name=&quot;ExpressionTest&quot; 
  +                               select=&quot;'A test for xsl:constant and xsl:value-of'&quot;/&gt;
  +        </FONT></CODE><BR>
  +        Notice the extra single quotes (').<P></P>
  +        </LI>
  +        <LI>
  +        If you're using an XSL stylesheet with a DTD, attributes typed as IDs will 
  +        have a problem when you try and put an attribute template into them.  Just 
  +        something to watch out for.  We don't really have a solution for this, 
  +        except that you probably can't type literal result element attributes as 
  +        IDs for the XSL stylesheet.<P></P>
  +        </LI>
  +      </UL>
  +    </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Redirect Extension (Multiple Output Docs)</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG b
order="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  +      <P>Xalan-Java has a built in extension to let you produce multiple output documents 
  +      from a single stylesheet.  The extension is limited right now to producing 
  +      files, when the output method is &quot;xml&quot;, &quot;html&quot;, or &quot;text&quot;. See <A href="apidocs/org/apache/xalan/xpath/extensions/Redirect.html" target="_top">Redirect class</A> for details.</P>
  +    </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Version Notes</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace=
"0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Things completed since the last version</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="res
ources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +  <P>Changes since version 0.19.0:</P>
  +    <UL>
  +      <LI><P>Fixed some major threading problems.  The stylesheet build is now 
  +      threadsafe processor instance per thread, the stylesheet is safe to be shared 
  +      over multiple threads.</P></LI>
  +      <LI><P>Fixed template conflicts when priority is different but pattern 
  +      is the same.  Also broke template handling into a TemplateList class, in 
  +      order to make it easier to navigate around template management and template 
  +      match resolution.</P></LI>
  +      <LI><P>match pattern &quot;node()&quot; now only matches non-attributes, as per: &quot;A pattern 
  +      is defined to match a node if and only if there is possible context such that 
  +      when the pattern is evaluated as an expression with that context, the node is 
  +      a member of the result.</P></LI>
  +      <LI><P>Pipe test now works properly.</P></LI>
  +      <LI><P>Fixed order of comparisons with nodesets, i.e. &quot;2 &lt; foo&quot; vs. &quot;foo &lt; 2&quot;.</P></LI>
  +      <LI><P>Fixed attribute set evaluation order.</P></LI>
  +      <LI><P>Fixed bad error messages when document(...) function fails, but the 
  +      error resources should come from the XSLT engine, and not from the XPath engine, 
  +      so this needs a longer term fix.</P></LI>
  +      <LI><P>Fix for xsl:copy-of for root node, if we just copy the whole document, a 
  +      startDoc and endDoc get, generated, so we need to only walk the child nodes.</P></LI>
  +      <LI><P>Fixed data being lost for PIs.</P></LI>
  +      <LI><P>Use string conversion for comparison of two result tree fragments.</P></LI>
  +      <LI><P>Trim whitespace before conversion to number in getNumberFromNode.</P></LI>
  +      <LI><P>Fixed URL encoding so that &gt;8 and &lt; 128  are left alone, all other chars 
  +      are escaped with the % encoding.</P></LI>
  +      <LI><P>Fixed minor bugs relating to extension handling, updated to new BSF.</P></LI>
  +      <LI><P>Fix for bug with not outputting the DOCTYPE name.</P></LI>
  +      <LI><P>Fixed normalization of cr/lf of input.</P></LI>
  +      <LI><P>Provide conversion of xsl:use attribute result to a string, if it is not 
  +      a node-set.</P></LI>
  +      <LI><P>Support for XLocator callbacks and depth-first in-order searches.  Not 
  +      enabled at the moment.</P></LI>
  +      <LI><P>Fixed order of evaluation for relational and equality operators, i.e. 
  +      &quot;1 &lt; 2 &lt;= 1&quot;.</P></LI>
  +      <LI><P>Added union method to XLocator interface.  Tried depth-first union searches, 
  +      but put it on hold for the time being... code is commented out for right now.</P></LI>
  +      <LI><P>Only return a name for attributes, elements, and PIs, otherwise return 
  +      empty string.</P></LI>
  +      <LI><P>Fixes for self::@foo patterns.</P></LI>
  +      <LI><P>Added new collection classes for various optimizations.</P></LI>
  +      <LI><P>Performance tuning, better whitespace handling.</P></LI>
  +      <LI><P>Integration with Assaf's Serializer classes, though I still use the 
  +      Formatter listeners as the default.  The Formatter Listeners now implements Assafs 
  +      interface.</P></LI>
  +      <LI><P>Added support for xsl:namespace-alias</P></LI>
  +      <LI><P>Fixed HTML output method with document type declaration</P></LI>
  +      <LI><P>Added support for xsl:decimal-format.</P></LI>
  +      <LI><P>Fixed xsl-sort to ignore lang attribute with data-type=&quot;number&quot;.</P></LI>
  +      <LI><P>Renameed xml-declaration attribute of xsl:output to omit-xml-declaration.</P></LI>
  +      <LI><P>Renamed normalize function to normalize-space.</P></LI>
  +      <LI><P>Fixed xsl:output to output DOCTYPE as first element</P></LI>
  +      <LI><P>Fixed system-property function to use information from a properties file.</P></LI>
  +      <LI><P>Fixed xsl:message to ouput just the message.</P></LI>
  +      <LI><P>Check for command line errors in Process.java.</P></LI>
  +      <LI><P>Implement terminate attribute for xsl:message.</P></LI>
  +      <LI><P>Fixed round() function to round towards plus infinity.</P></LI>
  +      <LI><P>Handle incorrect use of disable-output-escaping attribute of xsl:text .</P></LI>
  +    </UL>
  +</FONT></TD></TR></TABLE><BR>    
  +
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Things still to be done</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif"
 vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +  <P>We still need to do the following:</P>
  +    <UL>
  +      <LI><P>attribute:: and child:: (ChildOrAttributeAxisSpecifier) in patterns are not 
  +      yet implemented.</P></LI>
  +      <LI><P>The main focus for the next release (0.19.2) will be performance.</P></LI>
  +      <LI><P>Extensions need further work to become more robust and less confusing.</P></LI>
  +      <LI><P>Beyond this, and a few other minor conformance issues, the goal is to 
  +      reach a level of stability that can be tagged as a 1.0.0 release.</P></LI>
  +    </UL>
  +</FONT></TD></TR></TABLE><BR>    
  +
  +     <TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Known bugs</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" w
idth="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="482"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
  +  <P>We are aware of the following bugs (SPR ID# and description):</P>
  +    <UL>                                
  +<LI><P>DMAN465L5N&nbsp;&nbsp;Browser hangs when running demo</P></LI>
  +<LI><P>DMAN465R2V&nbsp;&nbsp;LotusXSL demo page doesn't work in HotJava Browser/Linux</P></LI>
  +<LI><P>DMAN465KYD&nbsp;&nbsp;Demo page exposes possible timing issue</P></LI>
  +<LI><P>SBOG45VNAM&nbsp;&nbsp;uri() function doesn't take into account the base uri of the stylesheet</P></LI>
  +<LI><P>DMAN46HSBF&nbsp;&nbsp;Non-expanded entity references are lost</P></LI>
  +<LI><P>SBOG45UNB6&nbsp;&nbsp;Need better error reporting in Browsers</P></LI>
  +<LI><P>DMAN465LF8&nbsp;&nbsp;Problem with relative URIs in nested import/include</P></LI>
  +<LI><P>DMAN4DHPJT&nbsp;&nbsp;Numeric sorting of NaN inconsistent; spec doesn't address</P></LI>
  +<LI><P>MMIY4ELLNZ&nbsp;&nbsp;Error reporting mechanism needs major improvements</P></LI>
  +<LI><P>PDIK4DVTJS&nbsp;&nbsp;Marginal error reporting for toplevel elements with undefined namespaces.</P></LI>
  +<LI><P>DMAN4DXQLE&nbsp;&nbsp;Mistaken use of I instead of &quot;or&quot; causes a crash</P></LI>
  +<LI><P>PDIK4DRPKM&nbsp;&nbsp;Use of 9/5 in a xpath expression generates a cryptic error message</P></LI>
  +<LI><P>PDIK4E6MR3&nbsp;&nbsp;Concat() and last() do not check for number of arguments</P></LI>
  +<LI><P>SCUU4EMMUC&nbsp;&nbsp;ValidateXPath sample throws exception with illegal xpath</P></LI>
  +<LI><P>DMAN4E7UU8&nbsp;&nbsp;Included stylesheets need distinguished namespaces, etc.</P></LI>
  +<LI><P>PDIK4DJS4Q&nbsp;&nbsp;cdata-section-elements not outputting literal result element correctly</P></LI>
  +<LI><P>PDIK4E4KCL&nbsp;&nbsp;Not allowed to have xsl:apply-imports within a xsl:for-each</P></LI>
  +<LI><P>PDIK4E6NZE&nbsp;&nbsp;Stylesheet should not contain more then 1 template with the same name</P></LI>
  +<LI><P>DMAN4DHPAR&nbsp;&nbsp;LotusXSL should escape double-quotes in attribute</P></LI>
  +<LI><P>SCUU4ELPRP&nbsp;&nbsp;TestThreads: running processors on multiple threads throws exceptions</P></LI>
  +<LI><P>SCUU4ELPVP&nbsp;&nbsp;Performance: XT is often faster than LotusXSL</P></LI>
  +<LI><P>SCUU4ELPWT&nbsp;&nbsp;Samples do not compile from LotusXSL distribution</P></LI>
  +    </UL>
  + <P>The format-number function sometimes behaves incorrectly when the second argument (pattern-string) has two sub-patterns for positive and negative numbers. You may find that you do not get a minus sign on negative numbers. You can either avoid using the second pattern or insert a literal minus sign at the front of the second pattern. If you choose the latter, you will have to re-edit the pattern when we fix the problem. There may also be incorrect behavior if you set the zer0-digit to a different character.</P>
  +</FONT></TD></TR></TABLE><BR>    
  +
  +   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Contact Info and Bug Reports</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" heig
ht="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  +          <P>Contact information for Xalan-Java: <A href="mailto:xalan-dev@xml.apache.org">Xalan Development Mailing List</A></P>
  +	 </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Glossary</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src
="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  +		<DL> 
  +		  <DT>XSL Instruction</DT> 
  +		  <DD>Any tag with an XSL namespace prefix.<P></P></DD> 
  +		  <DT>XSL Template Instruction</DT> 
  +		  <DD>Any tag with an XSL namespace prefix that occurs inside an
  +			 xsl:template element.<P></P></DD> 
  +		  <DT>Template Child</DT> 
  +		  <DD>Any node that is a child of an xsl:template element.<P></P></DD> 
  +		  <DT>Source Tree</DT> 
  +		  <DD>The tree input to the XSL process.<P></P></DD> 
  +		  <DT>Result Tree</DT> 
  +		  <DD>The tree that is output by the XSL process.<P></P></DD> 
  +		  <DT>Stylesheet Tree</DT> 
  +		  <DD>The stylesheet tree produced from the XSL file.<P></P></DD> 
  +		  <DT>Pattern List</DT> 
  +		  <DD>A parsed query or match pattern.<P></P></DD> 
  +		</DL> 
  +	 </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  +              Copyright &copy; 1999 The Apache Software Foundation.
  +              All Rights Reserved.
               </I></FONT></TD></TR></TABLE></BODY></HTML>
  
  
  
  1.9       +88 -91    xml-site/targets/xalan/overview.html
  
  Index: overview.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan/overview.html,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- overview.html	2000/01/03 15:22:39	1.8
  +++ overview.html	2000/01/06 21:50:53	1.9
  @@ -1,92 +1,89 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xalan Overview</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/overview-header.jpg" vspace="0" width="456"></
TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="htt
p://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<IMG alt="Release Notes" border="0" height="12" hspace="0" src="graphics/overview-label-1.jpg" vspace="0" width="120"><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -<A href="install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','graphics/install-label-2.jpg','graphics/install-label-3.jpg');" src="graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
  -
  -<A href="readme.html" onMouseOut="rolloverOff('side-readme');" onMouseOver="rolloverOn('side-readme');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-readme" onLoad="rolloverLoad('side-readme','graphics/readme-label-2.jpg','graphics/readme-label-3.jpg');" src="graphics/readme-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -            
  -<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  -
  -<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Introduction</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -    <P>Xalan (named after a rare musical instrument) provides high- 
  -      performance XSL stylesheet processing. Xalan fully implements the W3C 
  -      XSLT recommendation. The stylesheet processor is feature rich and 
  -      robust. 
  -    </P>
  -    <P>XSL is a language for expressing stylesheets and other types of transformations. 
  -		It consists of two parts:</P> 
  -		  <OL> 
  -		    <LI><P>XLST, a language for transforming XML documents into other XML documents,
  -        HTML documents, or other document types. This part of the language includes the XML 
  -      XSLT vocabulary and 
  -      XPath, a language for addressing parts of an XML document. XPath is designed to be used by both XSLT and XPointer.</P></LI>
  -		    <LI><P>An XML vocabulary for specifying formatting semantics (called <I>Formatting
  -        Objects</I>).</P></LI> 
  -			</OL> 
  -
  -		  <P>Xalan-Java implements the first part of
  -		    XSL, the <A href="http://www.w3.org/TR/1999/REC-xslt-19991116" target="_top">W3C Recommendation 16 November 1999 XSL Transformations (XSLT) Version 1.0</A>. An XSLT stylesheet specifies the
  -       transformation that may be performed with a range of XML documents by describing how to
  -       transform such a tree of nodes into another XML tree of nodes. <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I>The XSLT stylesheet may
  -       include cascading style sheets (CSS) in the result.</I></FONT></TD></TR></TABLE></P>
  -       <P>In the following example, the foo.xsl stylesheet is used to transform foo.xml into foo.out:</P>
  -       <P>foo.xml:</P>
  -        <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  -&lt;?xml version=&quot;1.0&quot;?&gt;
  -&lt;doc&gt;Hello&lt;/doc&gt;
  -        </PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  -        <P>foo.xsl:</P>
  -        <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  -&lt;xx?xml version=&quot;1.0&quot;?&gt; 
  -&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;
  -&lt;xsl:template match=&quot;doc&quot;&gt;
  -&lt;out&gt;&lt;xsl:value-of select=&quot;.&quot;/&gt;&lt;/out&gt;
  -&lt;/xsl:template&gt;
  -&lt;/xsl:stylesheet&gt;</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  -      <P>foo.out:</P><DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  -&lt;out&gt;Hello&lt;/out&gt;</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  -		  <P>By default, Xalan-Java uses Xerces-Java 
  -      to parse input XML documents and XSL stylesheets, but it can be adapted to work with 
  -      other DOM-producing mechanisms.</P>
  -      <P>During the course of a transformation, Xalan-Java produces SAX events, 
  -      an output DOM, or an XML result document based on the transformations specified in the 
  -      XSL stylesheet.</P>
  -      </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Xalan-Java Features</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1"
 hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -	    <UL> 
  -		    <LI>Implements the <A href="http://www.w3.org/TR/1999/REC-xslt-19991116" target="_top">W3C Recommendation 16 November 1999 XSL Transformations (XSLT) Version 1.0</A>.</LI> 
  -    	  <LI>Uses Xerces-Java&gt;</LI>
  -    	  <LI>Can interface to any XML parser that produces Java DOM Trees</LI>
  -    	  <LI>Can output to SAX or DOM</LI>
  -    	  <LI>Includes an applet wrapper</LI>
  -        <LI>Supports Java and JavaScript extensions</LI>
  -        <LI>Supports the production in a single operation 
  -        of multiple output documents</LI>        
  -	    </UL> 
  -	  </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Contact Info and Bug Reports</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" heig
ht="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> 
  -  		<P>Contact information for Xalan-Java:
  -			 <A href="mailto:scott_boag@lotus.com">Scott Boag</A></P>  
  -	  </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Getting up to speed with XSLT</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" hei
ght="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -    <P>If you are still working through some of the details of the XSLT spec, you may want to make use of one or more 
  -    of the following:</P>
  -    <UL>
  -    <LI><P>Elliot Rusty Harold's <A href="http://metalab.unc.edu/xml/books/bible/updates/14.html" target="_top">Chapter 14 of 
  -    the XML Bible: XSL Transformations</A></P></LI>
  -    <LI><P>Crane Softwright's <A href="http://www.CraneSoftwrights.com/training" target="_top">Free preview of Practical Transformation Using XSLT
  -    and XPath</A></P></LI>
  -    <LI><P>The Mulberry <A href="http://www.mulberrytech.com/xsl/xsl-list" target="_top">XSL-List -- Open Forum on XSL</A> 
  -    (of interest to XSL users at all levels)</P></LI>
  -    </UL>
  -    <P>This is a very preliminary list. If you have come across other useful introductionary or background materials,
  -     please email <A href="mailto:donald_leslie@lotus.com">Don Leslie</A>, so he can add them to this list.</P>
  -    </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  -              Copyright &copy; 1999 The Apache Software Foundation.
  -              All Rights Reserved.
  +<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xalan-Java Overview</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/overview-header.jpg" vspace="0" width="45
6"></TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href
="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  +<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<IMG alt="Overview" border="0" height="12" hspace="0" src="graphics/overview-label-1.jpg" vspace="0" width="120"><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +<A href="install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','graphics/install-label-2.jpg','graphics/install-label-3.jpg');" src="graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
  +
  +<A href="readme.html" onMouseOut="rolloverOff('side-readme');" onMouseOver="rolloverOn('side-readme');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-readme" onLoad="rolloverLoad('side-readme','graphics/readme-label-2.jpg','graphics/readme-label-3.jpg');" src="graphics/readme-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +            
  +<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  +
  +<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  +<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Introduction</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +    <P>Xalan-Java (named after a rare musical instrument) provides high- 
  +      performance XSL stylesheet processing. Xalan-Java fully implements the W3C 
  +      XSLT recommendation. The stylesheet processor is feature rich and 
  +      robust. 
  +    </P>
  +    <P>XSL is a language for expressing stylesheets and other types of transformations. 
  +		It consists of two parts:</P> 
  +		  <OL> 
  +		    <LI><P>XLST, a language for transforming XML documents into other XML documents,
  +        HTML documents, or other document types. This part of the language includes the XML 
  +      XSLT vocabulary and 
  +      XPath, a language for addressing parts of an XML document. XPath is designed to be used by both XSLT and XPointer.</P></LI>
  +		    <LI><P>An XML vocabulary for specifying formatting semantics (called <I>Formatting
  +        Objects</I>).</P></LI> 
  +			</OL> 
  +
  +		  <P>Xalan-Java implements the first part of
  +		    XSL, the <A href="http://www.w3.org/TR/1999/REC-xslt-19991116" target="_top">W3C Recommendation 16 November 1999 XSL Transformations (XSLT) Version 1.0</A>. An XSLT stylesheet specifies the
  +       transformation that may be performed with a range of XML documents by describing how to
  +       transform such a tree of nodes into another XML tree of nodes. <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I>The XSLT stylesheet may
  +       include cascading style sheets (CSS) in the result.</I></FONT></TD></TR></TABLE></P>
  +       <P>In the following example, the foo.xsl stylesheet is used to transform foo.xml into foo.out:</P>
  +       <P>foo.xml:</P>
  +        <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  +&lt;?xml version=&quot;1.0&quot;?&gt;
  +&lt;doc&gt;Hello&lt;/doc&gt;
  +        </PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  +        <P>foo.xsl:</P>
  +        <DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  +&lt;xx?xml version=&quot;1.0&quot;?&gt; 
  +&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;
  +&lt;xsl:template match=&quot;doc&quot;&gt;
  +&lt;out&gt;&lt;xsl:value-of select=&quot;.&quot;/&gt;&lt;/out&gt;
  +&lt;/xsl:template&gt;
  +&lt;/xsl:stylesheet&gt;</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  +      <P>foo.out:</P><DIV align="right"><TABLE border="0" cellpadding="0" cellspacing="4" width="464"><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#ffffff" width="462"><FONT size="-1"><PRE>
  +&lt;out&gt;Hello&lt;/out&gt;</PRE></FONT></TD><TD bgcolor="#0086b2" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" height="1" width="462"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="462"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></DIV>
  +		  <P>By default, Xalan-Java uses Xerces-Java 
  +      to parse input XML documents and XSL stylesheets, but it can be adapted to work with 
  +      other DOM-producing mechanisms.</P>
  +      <P>During the course of a transformation, Xalan-Java produces SAX events, 
  +      an output DOM, or an XML result document based on the transformations specified in the 
  +      XSL stylesheet.</P>
  +      </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Xalan-Java Features</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1"
 hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +	    <UL> 
  +		    <LI>Implements the <A href="http://www.w3.org/TR/1999/REC-xslt-19991116" target="_top">W3C Recommendation 16 November 1999 XSL Transformations (XSLT) Version 1.0</A>.</LI> 
  +    	  <LI>Uses Xerces-Java&gt;</LI>
  +    	  <LI>Can interface to any XML parser that produces Java DOM Trees</LI>
  +    	  <LI>Can output to SAX or DOM</LI>
  +    	  <LI>Includes an applet wrapper</LI>
  +        <LI>Supports Java and JavaScript extensions</LI>
  +        <LI>Supports the production in a single operation 
  +        of multiple output documents</LI>        
  +	    </UL> 
  +	  </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Getting up to speed with XSLT</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" hei
ght="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +    <P>If you are still working through some of the details of the XSLT spec, you may want to make use of one or more 
  +    of the following:</P>
  +    <UL>
  +    <LI><P>Elliot Rusty Harold's <A href="http://metalab.unc.edu/xml/books/bible/updates/14" target="_top">Chapter 14 of 
  +    the XML Bible: XSL Transformations</A></P></LI>
  +    <LI><P>Crane Softwright's <A href="http://www.CraneSoftwrights.com/training/" target="_top">Free preview of Practical Transformation Using XSLT
  +    and XPath</A></P></LI>
  +    <LI><P>The Mulberry <A href="http://www.mulberrytech.com/xsl/xsl-list/" target="_top">XSL-List -- Open Forum on XSL</A> 
  +    (of interest to XSL users at all levels)</P></LI>
  +    </UL>
  +    <P>This is a very preliminary list. If you have come across other useful introductionary or background materials,
  +     please email <A href="mailto:donald_leslie@lotus.com">Don Leslie</A>, so he can add them to this list.</P>
  +    </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  +              Copyright &copy; 1999 The Apache Software Foundation.
  +              All Rights Reserved.
               </I></FONT></TD></TR></TABLE></BODY></HTML>
  
  
  
  1.7       +78 -78    xml-site/targets/xalan/install.html
  
  Index: install.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan/install.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- install.html	2000/01/03 15:22:38	1.6
  +++ install.html	2000/01/06 21:50:53	1.7
  @@ -1,79 +1,79 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Installation</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/install-header.jpg" vspace="0" width="456"></TD>
</TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http:/
/www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  -<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="overview.html" onMouseOut="rolloverOff('side-overview');" onMouseOver="rolloverOn('side-overview');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-overview" onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');" src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -<IMG alt="Installation" border="0" height="12" hspace="0" src="graphics/install-label-1.jpg" vspace="0" width="120"><BR>
  -
  -<A href="readme.html" onMouseOut="rolloverOff('side-readme');" onMouseOver="rolloverOn('side-readme');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-readme" onLoad="rolloverLoad('side-readme','graphics/readme-label-2.jpg','graphics/readme-label-3.jpg');" src="graphics/readme-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  -            
  -<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  -
  -<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  -<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  -<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  -<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Setting up Xalan-Java</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <P>To perform XSL transformations with Xalan-Java, you must provide a Java run-time environment with access to an XML
  -     parser. As explained in the next section, Xalan-Java runs by default with a parser in Xerces-Java. To set up Xalan-Java, do the
  -     following:</P>
  -     <OL> 
  -		   <LI><P>Install <A href="http://java.sun.com/products/jdk/1.2/" target="_top">Sun's JDK-1.2</A> or <A href="http://java.sun.com/products/jdk/1.2/jre/index.html" target="_top">Sun's JRE-1.2</A>.
  -      (Xalan-Java should also work fine with 1.1.6 or later versions of the 1.1 JDK or Java
  -      runtime.)</P></LI> 
  -  		<LI><P>Download <A href="http://xml.apache.org/xalan" target="_top">Xalan-Java 0.19.1 XSLT Processor</A>.</P></LI>
  -		  <LI><P>Download <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Version 1.0.0 of Xerces-Java</A>.</P></LI>
  -		  <LI><P>Add the Xalan-Java and Xerces-Java JAR files (xalan.jar and xerces.jar) to the system classpath. To add
  -      these jars to the system classpath, you can include a set statement along the lines of</P>
  -       <P><CODE><FONT face="courier, monospaced">set CLASSPATH=\xalan\xalan.jar;\xerces\xerces.jar;%CLASSPATH%</FONT></CODE></P> 
  -       <P>in your autoexec.bat.</P></LI>
  -		</OL>
  -    <P>The basic infrastructure is now in place to perform XSL transformations from the command line or from your own 
  -    java classes. For more information, see <A href="commandline.xml-index.html" target="_top">Xalan Command-Line Utility</A> and 
  -    <A href="api.xml-index.html" target="_top">API Overview</A>.</P>
  -	</FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Using Xalan-Java with an Xerces-Java Parser</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG bo
rder="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <P>By default, Xalan 0.19.1 uses the high-performance DTM parser in Xalan 1.0.0 to parse XML documents
  -     and XSL stylesheets.  As indicated in the preceding section, you provide Xalan-Java access to this parser by downloading
  -     Xerces-Java from http://xml.apache.org and placing xalan.jar in the classpath. Xalan-Java also provides a liaison for the 
  -     Xerces-Java 1.0.0 DOM parser.</P>
  -     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I><P>If you want to use earlier alphaWorks releases of the XML4J DOM or TXDOM parsers, you should download
  -     LotusXSL 0.19.1 from http://www.alphaworks.ibm.com/tech/LotusXSL.</P></I></FONT></TD></TR></TABLE>
  -     <P>If you want to use Xalan-Java with some other XML parser, it is up to you to implement a liaison 
  -     to the parser. Your liaison class should extend org.apache.xalan.xpath.xml.XMLParserLiaisonDefault 
  -     and implement org.apache.xalan.xpath.XPathSupport.</P>
  -   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Rebuilding Xalan-Java</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" 
hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <P>The Xalan-Java build is in xalan.jar. If you want to rebuild xalan.jar 
  -     yourself, do the following:</P>
  -     <OL>
  -       <LI><P>Set up GNU or the equivalent build environment on your workstation.</P>
  -       <P> If you are running Windows 95/98/NT, you can use the Cygwin port of GNU. Be sure to put the
  -       appropriate Cygwin bin directory at the beginning of your system path. For information about Cygwin, see 
  -       <A href="http://sourceware.cygnus.com/cygwin/.html">Cygwin</A>.</P></LI>
  -       <LI><P>Place <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Version 1.0.0 of Xerces-Java</A> xerces.jar in the Java classpath.</P></LI>
  -       <LI><P>If you are working in Windows, set MAKE_MODE as follows:</P>
  -       <P><CODE><FONT face="courier, monospaced">set MAKE_MODE=UNIX</FONT></CODE></P></LI>
  -       <LI><P>Run the lMakefile in the Xalan-Java root directory:</P>
  -       <P><CODE><FONT face="courier, monospaced">make -f lMakefile build</FONT></CODE></P></LI>
  -     </OL>
  -   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Generating the documentation</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" heig
ht="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  -     <P>Xalan-Java includes a number of XML source files, XSL stylesheets, document type definition (DTD)
  -      files, and entity relationship (ENT) files, that provide the input for the Xalan User's Guide,
  -      and the overview and package-level documents used during the generation of Javadoc.</P>
  -     <P>To generate the Xalan User's Guide, run the Xalan make file in the Xalan <B>docs</B> 
  -     directory:</P>
  -     <P><CODE><FONT face="courier, monospaced">make -f lMakefile stylebook</FONT></CODE></P>
  -     <P>To generate Xalan API documentation, set up the make file to use the Javadoc tool in the Java JDK 1.2.2 bin 
  -     directory. </P>
  -     <P>Do the following:</P>
  -       <OL>
  -         <LI><P>Put the Java JDK 1.2.2 bin directory on your path (in front of any JDK 1.1.x bin 
  -         directory that appears on the path).</P></LI>
  -         <LI><P>In the Xalan docs directory, run the Xalan make file as follows:</P>
  -         <P><CODE><FONT face="courier, monospaced">make -f lMakefile javadoc</FONT></CODE></P></LI>
  -      </OL>
  -  </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  -              Copyright &copy; 1999 The Apache Software Foundation.
  -              All Rights Reserved.
  +<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Installation</TITLE></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="graphics/install-header.jpg" vspace="0" width="456"></TD>
</TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');" src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');" src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http:/
/www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');" src="resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="resources/join.gif" vspace="0" width="120"><BR>
  +<A href="../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');" src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="overview.html" onMouseOut="rolloverOff('side-overview');" onMouseOver="rolloverOn('side-overview');"><IMG alt="Overview" border="0" height="12" hspace="0" name="side-overview" onLoad="rolloverLoad('side-overview','graphics/overview-label-2.jpg','graphics/overview-label-3.jpg');" src="graphics/overview-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +<IMG alt="Installation" border="0" height="12" hspace="0" src="graphics/install-label-1.jpg" vspace="0" width="120"><BR>
  +
  +<A href="readme.html" onMouseOut="rolloverOff('side-readme');" onMouseOver="rolloverOn('side-readme');"><IMG alt="Release Notes" border="0" height="12" hspace="0" name="side-readme" onLoad="rolloverLoad('side-readme','graphics/readme-label-2.jpg','graphics/readme-label-3.jpg');" src="graphics/readme-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>            
  +            
  +<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');" onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line" border="0" height="12" hspace="0" name="side-commandline" onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');" src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
  +
  +<A href="api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="Xalan API" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','graphics/api-label-2.jpg','graphics/api-label-3.jpg');" src="graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="dtm.html" onMouseOut="rolloverOff('side-dtm');" onMouseOver="rolloverOn('side-dtm');"><IMG alt="Xalan DTM" border="0" height="12" hspace="0" name="side-dtm" onLoad="rolloverLoad('side-dtm','graphics/dtm-label-2.jpg','graphics/dtm-label-3.jpg');" src="graphics/dtm-label-3.jpg" vspace="0" width="120"></A><BR>
  +<IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
  +<A href="xslt4c.html" onMouseOut="rolloverOff('side-xslt4c');" onMouseOver="rolloverOn('side-xslt4c');"><IMG alt="Xalan C++" border="0" height="12" hspace="0" name="side-xslt4c" onLoad="rolloverLoad('side-xslt4c','graphics/xslt4c-label-2.jpg','graphics/xslt4c-label-3.jpg');" src="graphics/xslt4c-label-3.jpg" vspace="0" width="120"></A><BR>             
  +<IMG border="0" height="14" hspace="0" src="resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" he
ight="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Setting up Xalan-Java</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +     <P>To perform XSL transformations with Xalan-Java, you must provide a Java run-time environment with access to an XML
  +     parser. As explained in the next section, Xalan-Java runs by default with a parser in Xerces-Java. To set up Xalan-Java, do the
  +     following:</P>
  +     <OL> 
  +		   <LI><P>Install <A href="http://java.sun.com/products/jdk/1.2/" target="_top">Sun's JDK-1.2</A> or <A href="http://java.sun.com/products/jdk/1.2/jre/index.html" target="_top">Sun's JRE-1.2</A>.
  +      (Xalan-Java should also work fine with 1.1.6 or later versions of the 1.1 JDK or Java
  +      runtime.)</P></LI> 
  +  		<LI><P>Download <A href="http://xml.apache.org/dist/" target="_top">Xalan distribution</A>.</P></LI>
  +		  <LI><P>Download <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Version 1.0.0 of Xerces-Java</A>.</P></LI>
  +		  <LI><P>Add the Xalan-Java and Xerces-Java JAR files (xalan.jar and xerces.jar) to the system classpath. To add
  +      these jars to the system classpath, you can include a set statement along the lines of</P>
  +       <P><CODE><FONT face="courier, monospaced">set CLASSPATH=\xalan\xalan.jar;\xerces\xerces.jar;%CLASSPATH%</FONT></CODE></P> 
  +       <P>in your autoexec.bat.</P></LI>
  +		</OL>
  +    <P>The basic infrastructure is now in place to perform XSL transformations from the command line or from your own 
  +    java classes. For more information, see <A href="commandline.xml-index.html" target="_top">Xalan Command-Line Utility</A> and 
  +    <A href="api.xml-index.html" target="_top">API Overview</A>.</P>
  +	</FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Using Xalan-Java with an Xerces-Java Parser</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG bo
rder="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +     <P>By default, Xalan 0.19.1 uses the high-performance DTM parser in Xalan 1.0.0 to parse XML documents
  +     and XSL stylesheets.  As indicated in the preceding section, you provide Xalan-Java access to this parser by downloading
  +     Xerces-Java from http://xml.apache.org and placing xalan.jar in the classpath. Xalan-Java also provides a liaison for the 
  +     Xerces-Java 1.0.0 DOM parser.</P>
  +     <TABLE border="0" cellpadding="0" cellspacing="3" width="100%"><TR><TD valign="top" width="20"><IMG alt="Note" border="0" height="24" hspace="0" src="resources/note.gif" vspace="0" width="20"></TD><TD valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1"><I><P>If you want to use earlier alphaWorks releases of the XML4J DOM or TXDOM parsers, you should download 
  +     LotusXSL 0.19.1 from http://www.alphaworks.ibm.com/tech/LotusXSL.</P></I></FONT></TD></TR></TABLE>
  +     <P>If you want to use Xalan-Java with some other XML parser, it is up to you to implement a liaison 
  +     to the parser. Your liaison class should extend org.apache.xalan.xpath.xml.XMLParserLiaisonDefault 
  +     and implement org.apache.xalan.xpath.XPathSupport.</P>
  +   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Rebuilding Xalan-Java</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" 
hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +     <P>The Xalan-Java build is in xalan.jar. If you want to rebuild xalan.jar 
  +     yourself, do the following:</P>
  +     <OL>
  +       <LI><P>Set up GNU or the equivalent build environment on your workstation.</P>
  +       <P> If you are running Windows 95/98/NT, you can use the Cygwin port of GNU. Be sure to put the
  +       appropriate Cygwin bin directory at the beginning of your system path. For information about Cygwin, see 
  +       <A href="http://sourceware.cygnus.com/cygwin/.html">Cygwin</A>.</P></LI>
  +       <LI><P>Place <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Version 1.0.0 of Xerces-Java</A> xerces.jar in the Java classpath.</P></LI>
  +       <LI><P>If you are working in Windows, set MAKE_MODE as follows:</P>
  +       <P><CODE><FONT face="courier, monospaced">set MAKE_MODE=UNIX</FONT></CODE></P></LI>
  +       <LI><P>Run the lMakefile in the Xalan-Java root directory:</P>
  +       <P><CODE><FONT face="courier, monospaced">make -f lMakefile build</FONT></CODE></P></LI>
  +     </OL>
  +   </FONT></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="666699" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Generating the documentation</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" heig
ht="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
  +     <P>Xalan-Java includes a number of XML source files, XSL stylesheets, document type definition (DTD)
  +      files, and entity relationship (ENT) files, that provide the input for the Xalan User's Guide,
  +      and the overview and package-level documents used during the generation of Javadoc.</P>
  +     <P>To generate the Xalan User's Guide, run the Xalan make file in the Xalan <B>docs</B> 
  +     directory:</P>
  +     <P><CODE><FONT face="courier, monospaced">make -f lMakefile stylebook</FONT></CODE></P>
  +     <P>To generate Xalan API documentation, set up the make file to use the Javadoc tool in the Java JDK 1.2.2 bin 
  +     directory. </P>
  +     <P>Do the following:</P>
  +       <OL>
  +         <LI><P>Put the Java JDK 1.2.2 bin directory on your path (in front of any JDK 1.1.x bin 
  +         directory that appears on the path).</P></LI>
  +         <LI><P>In the Xalan docs directory, run the Xalan make file as follows:</P>
  +         <P><CODE><FONT face="courier, monospaced">make -f lMakefile javadoc</FONT></CODE></P></LI>
  +      </OL>
  +  </FONT></TD></TR></TABLE><BR></TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
  +              Copyright &copy; 1999 The Apache Software Foundation.
  +              All Rights Reserved.
               </I></FONT></TD></TR></TABLE></BODY></HTML>
  
  
  

Mime
View raw message