You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general-cvs@xml.apache.org by dl...@apache.org on 2001/03/17 00:02:22 UTC

cvs commit: xml-site/targets/xalan-j commandline.html extensions.html extensionslib.html faq.html getstarted.html index.html overview.html readme.html samples.html usagepatterns.html whatsnew.html

dleslie     01/03/16 15:02:21

  Modified:    targets/xalan-j commandline.html extensions.html
                        extensionslib.html faq.html getstarted.html
                        index.html overview.html readme.html samples.html
                        usagepatterns.html whatsnew.html
  Log:
  Xalan-J 2.0.1
  
  Revision  Changes    Path
  1.7       +13 -3     xml-site/targets/xalan-j/commandline.html
  
  Index: commandline.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/commandline.html,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- commandline.html	2001/02/02 21:46:45	1.6
  +++ commandline.html	2001/03/16 23:02:04	1.7
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -61,13 +61,16 @@
   -TG (Trace each result tree generation event)
   -TS (Trace each selection event)
   -TTC (Trace the template children as they are being processed)
  --VALIDATE (Validate the XML and XSL input -- validation is off by default)
   -EDUMP [optional]FileName (Do stackdump on error)
   -XML (Use XML formatter and add XML header)
   -TEXT (Use simple Text formatter)
   -HTML (Use HTML formatter)
   -PARAM name value (Set a stylesheet parameter)
  --DIAG put out timing diagnostics</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>
  +-DIAG put out timing diagnostics
  +-URIRESOLVER fullClassName (Use a custom URIResolver)
  +-ENTITYRESOLVER fullClassName (Use a custom EntityResolver)
  +-CONTENTHANDLER fullClassName (Use a custom ContentHandler)
  +</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>Use <CODE><FONT face="courier, monospaced">-IN</FONT></CODE> to specify the XML source document.</P> 
         <P>Use <CODE><FONT face="courier, monospaced">-XSL</FONT></CODE> to specify the XSL stylesheet file.</P>
         <P>Use <CODE><FONT face="courier, monospaced">-TEXT</FONT></CODE> if you want the output to include only element values (not element tags with element names and
  @@ -76,6 +79,13 @@
         not well formed XML).</P>
         <P>To set stylesheet parameters from the command line, use <BR>
         <CODE><FONT face="courier, monospaced">java org.apache.xalan.xslt.Process -PARAM <I>name value</I></FONT></CODE></P>
  +      <P>Use <CODE><FONT face="courier, monospaced">-URIRESOLVER</FONT></CODE> with a fully qualified class name to utilize a custom implementation of the
  +      <A href="apidocs/javax/xml/transform/URIResolver.html">URIResolver</A> TrAX interface to resolve URIs for
  +       xsl:include, xsl:import, and the document() function.</P>
  +       <P>Use <CODE><FONT face="courier, monospaced">-ENTITYRESOLVER</FONT></CODE> with a fully qualified class name to utilize a custom implementation of the
  +       <A href="apidocs/org/xml/sax/EntityResolver.html">EntityResolver</A> SAX interface to handle external entity references.</P>
  +       <P>Use <CODE><FONT face="courier, monospaced">-CONTENTHANDLER</FONT></CODE> with a fully qualified class name to utilize a custom implementation of the 
  +       <A href="apidocs/org/xml/sax/ContentHandler.html">ContentHandler</A> SAX interface to serialize output.</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; 2000 The Apache Software Foundation.
  
  
  
  1.8       +3 -3      xml-site/targets/xalan-j/extensions.html
  
  Index: extensions.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/extensions.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- extensions.html	2001/02/02 21:46:45	1.7
  +++ extensions.html	2001/03/16 23:02:05	1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -341,7 +341,7 @@
       <TR>
          <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">Boolean&nbsp;
         </FONT></TD>
  -       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">boolean, [java.lang.Boolean, java.lang.Object,] java.lang.String&nbsp;
  +       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">boolean, java.lang.Boolean, java.lang.Object, java.lang.String&nbsp;
         </FONT></TD>
       </TR>
       <TR>
  @@ -353,7 +353,7 @@
       <TR>
          <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">Result Tree Fragment&nbsp;
         </FONT></TD>
  -       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">org.w3c.dom.traversal.NodeIterator, org.w3c.dom.DocumentFragment, org.w3c.dom.Node or its other subclasses, java.lang.string, java.lang.Object, char, [double, float, long, int, short, byte,] boolean&nbsp;
  +       <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1" valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">org.w3c.dom.traversal.NodeIterator, org.w3c.dom.NodeList, org.w3c.dom.Node or its subclasses, java.lang.String, java.lang.Object, char, [double, float, long, int, short, byte,] boolean&nbsp;
         </FONT></TD>
       </TR>
       <TR>
  
  
  
  1.6       +5 -2      xml-site/targets/xalan-j/extensionslib.html
  
  Index: extensionslib.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/extensionslib.html,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- extensionslib.html	2001/02/02 21:46:46	1.5
  +++ extensionslib.html	2001/03/16 23:02:06	1.6
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -185,8 +185,11 @@
   <CODE><FONT face="courier, monospaced">hasSameNodes(node-set1, node-set2)</FONT></CODE> returns true if both node-set1 and node-set2 contain exactly the same set of nodes.</P>
   </FONT></TD></TR></TABLE><BR><A name="sql"><!--anchor--></A>
   <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>SQL library</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>Provides extension functions for connecting to a JDBC data source, executing a query,
  +<P><B>**Experimental**</B> Provides extension functions for connecting to a JDBC data source, executing a query,
   and working incrementally through &quot;streamable&quot; result set.</P>
  +<P><B>The SQL extension use of a single row-set node to incrementally return a query result set is experimental. Keep in mind that you
  +can only access row elements one at a time moving forward through the result set. The use of XPath expressions in your stylesheet, for
  +example, that attempt to return nodes from the result set in any other manner may produce unpredictable results.</B></P>
   <P><A href="apidocs/org/apache/xalan/lib/sql/XConnection.html">org.apache.xalan.lib.sql.XConnection</A> provides three extension functions that you can use in your stylesheet.</P>
       <OL>
         <LI>new() -- Use one of the XConnection constructors to connect to a data source, and return an XConnection
  
  
  
  1.4       +13 -5     xml-site/targets/xalan-j/faq.html
  
  Index: faq.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/faq.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- faq.html	2001/03/08 20:18:26	1.3
  +++ faq.html	2001/03/16 23:02:06	1.4
  @@ -28,7 +28,7 @@
     <A href="http://xml.apache.org/xalan-j/test/overview.html" onMouseOut="rolloverOff('side-ext-54');" onMouseOver="rolloverOn('side-ext-54');"><IMG alt="Testing" border="0" height="12" hspace="0" name="side-ext-54" onLoad="rolloverLoad('side-ext-54','graphics/ext-54-label-2.jpg','graphics/ext-54-label-3.jpg');" src="graphics/ext-54-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="todo.html#developer-list" onMouseOut="rolloverOff('side-ext-58');" onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" height="12" hspace="0" name="side-ext-58" onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');" src="graphics/ext-58-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" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Questions</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><A href="#faq-1">Where do I go to learn about XSLT</A></LI><LI><A href="#faq-2">Which version of Xerces should I be using?</A></LI><LI><A href="#faq-3">Compatibility with Xalan-Java version 1</A></LI><LI><A href="#faq-4">TrAX and JAXP</A></LI><LI><A href="#faq-5">Chaining transformations</A></LI><LI><A href="#faq-6">Issues running Xalan on JDK 1.3</A></LI><LI><A href="#faq-7">Speeding up transformations</A></LI><LI><A href="#faq-8">NoClassDefFound errors</A></LI><LI><A href="#faq-9">Stylesheet validation</A></LI><LI><A href="#faq-10">Retrieving nodes in the default namespace</A></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>Answers</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"><BR><A name="faq-1"><!--anchor--></A><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>Where do I go to learn about XSLT?</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>The definitive sources are the W3C XSLT and XPath recommendations: <A href="http://www.w3.org/TR/xslt" target="_top">W3C Recommendation XSL Transformations (XSLT) Version 1.0</A> and 
  +<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" height="2" hspace="0" src="resources/void.gif" vspace="0" width="2"><B>Questions</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><A href="#faq-1">Where do I go to learn about XSLT</A></LI><LI><A href="#faq-2">Which version of Xerces should I be using?</A></LI><LI><A href="#faq-3">Compatibility with Xalan-Java version 1</A></LI><LI><A href="#faq-4">TrAX and JAXP</A></LI><LI><A href="#faq-5">Chaining transformations</A></LI><LI><A href="#faq-6">Issues running Xalan on JDK 1.3</A></LI><LI><A href="#faq-7">a &quot;DOM006 Hierarchy request error&quot;</A></LI><LI><A href="#faq-8">Speeding up transformations</A></LI><LI><A href="#faq-9">NoClassDefFound errors</A></LI><LI><A href="#faq-10">Stylesheet validation</A></LI><LI><A href="#faq-11">Retrieving nodes in the default namespace</A></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>Answers</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"><BR><A name="faq-1"><!--anchor--></A><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>Where do I go to learn about XSLT?</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>The definitive sources are the W3C XSLT and XPath recommendations: <A href="http://www.w3.org/TR/xslt" target="_top">W3C Recommendation XSL Transformations (XSLT) Version 1.0</A> and 
       <A href="http://www.w3.org/TR/xpath" target="_top">XML Path Language (XPath) Version 1.0</A>.</P>
       <P>For a brief listing of tutorials, discussion forums, and other materials, see <A href="overview.html#uptospeed">Getting up to speed with XSLT</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-2"><!--anchor--></A><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>Which version of Xerces should I be using?</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>Xalan-Java version 2.0.1 has been tested with Xerces-Java version 1.3.0. See <A href="readme.html#status">Status</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-3"><!--anchor--></A><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>How do I run applications that use the Xalan-Java version 1 API with Xalan-Java 2</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>Use the Xalan-Java 1 compatibility JAR to recompile and run your Xalan-Java 1 applications with Xalan-Java 2. For more information, see 
      <A href="usagepatterns.html#compat">Using the Xalan-Java version 1 API</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-4"><!--anchor--></A><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>What are TrAX and JAXP, and are they related?</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>TrAX is the Transformation API for XML. In November 2000, TrAX was revised and incorporated into JAXP, the JAVA API for XML
  @@ -47,7 +47,15 @@
       <P>For the details and links to examples, see <A href="usagepatterns.html#outasin">Using transformation output as input for 
       another transformation</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-6"><!--anchor--></A><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>I'm having a problem building or running Xalan-Java on the JDK 1.3.</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>The JDK 1.3 automatically places everything in the lib/ext directory in front of everything you place on the classpath. If this directory contains a version of DOM, JAXP, or Xerces that predates the Xalan-Java distribution you are using, you may have problems!</P> 
   <P>The IBM JDK 1.3 includes an earlier version of xerces.jar in the lib/ext directory, a version that does not implement the JAXP 1.1 interfaces and therefore does not work with the current Xalan release. Accordingly, you must either purge the xerces.jar that is in that directory or overwrite it with the xerces.jar that is included with the Xalan distribution.</P>
  -<P>The SUN JDK 1.3 includes a pre-1.1 version of the JAXP in crimson.jar. Either purge the crimson.jar in that directory or overwrite it with a newer crimson.jar that includes and implements the JAXP 1.1 interfaces.</P></FONT></TD></TR></TABLE><BR><A name="faq-7"><!--anchor--></A><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>What can I do to speed up transformations?</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>In the ongoing development of Xalan-Java, enhancing performance is the primary goal of the Xalan-Java team.
  +<P>The SUN JDK 1.3 includes a pre-1.1 version of the JAXP in crimson.jar. Either purge the crimson.jar in that directory or overwrite it with a newer crimson.jar that includes and implements the JAXP 1.1 interfaces.</P></FONT></TD></TR></TABLE><BR><A name="faq-7"><!--anchor--></A><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>Why do I get a &quot;DOM006 Hierarchy request error&quot; when I try to transform into a DOM Document node?</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>This error occurs when Xalan tries to add a Node to a Document node where it isn't allowed. For example, attempting to add non-whitespace
  +  text to the DOM Document node produces this error.</P>
  +   <P>The error can also occur when a Document node is created with the DOMImplementation createDocument() method, which takes a qualified name
  +    as an argument and creates an element node.  If you then pass the returned Document node to Xalan, you get a &quot;DOM006 Hierarchy request
  +    error&quot; when Xalan tries to add a second element to the Document node. The solution is to either use the DocumentBuilder newDocument() method
  +    to create a Document that does not contain an element node, or use a DocumentFragment. It should be noted that the 
  +    DocumentBuilder newDocument() method is &quot;Non-preferred&quot; according to the JAXP 1.1 documentation.</P>
  +  </FONT></TD></TR></TABLE><BR><A name="faq-8"><!--anchor--></A><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>What can I do to speed up transformations?</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>In the ongoing development of Xalan-Java, enhancing performance is the primary goal of the Xalan-Java team.
       Here are some preliminary suggestions for you to keep in mind as you set up your applications:</P><UL>
       <LI>Use a Templates object (with a different Transformers for each transformation) to perform multiple transformations with the same 
       set of stylesheet instructions (see <A href="usagepatterns.html#multithreading">Multithreading</A>).<BR><BR></LI>         
  @@ -66,7 +74,7 @@
          </UL>
        <LI>For the ultimate in server-side scalability, perform transform operations on the client. For examples, see 
        <A href="samples.html#appletxmltohtml">appletXMLtoHTML</A> and <A href="samples.html#get-todo-list">get-todo-list</A>.</LI>
  -    </UL></FONT></TD></TR></TABLE><BR><A name="faq-8"><!--anchor--></A><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>I'm getting a NoClassDefFound error. What has to be on the classpath?</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"><OL>
  +    </UL></FONT></TD></TR></TABLE><BR><A name="faq-9"><!--anchor--></A><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>I'm getting a NoClassDefFound error. What has to be on the classpath?</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"><OL>
       <LI>xalan.jar and xerces.jar (or the XML parser you are using) must always be on the classpath.<BR><BR></LI>
       <LI>To run the samples in the samples subdirectories, xalansamples.jar must be on the classpath. To run the servlet (in
       samples/servlet), xalanservlet.jar must be on the classpath along with the javax.servlet and javax.servlet.http packages. Sun distributes
  @@ -78,14 +86,14 @@
       and be sure xalanj1compat.jar is on the classpath at run time (see <A href="usagepatterns.html#compat">Using the Xalan-Java version 1
       API)</A>.</LI>
       </OL>
  -    <P>For more information, see <A href="getstarted.html#classpath">Setting up the system classpath</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-9"><!--anchor--></A><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>How do I validate an XSL stylesheet?</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>For more information, see <A href="getstarted.html#classpath">Setting up the system classpath</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-10"><!--anchor--></A><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>How do I validate an XSL stylesheet?</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>An XSL stylesheet is an XML document, so it can have a DOCTYPE and be subject to validation, right? </P>
         <P>The XSLT Recommendation includes a <A href="http://www.w3.org/TR/xslt#dtd">DTD Fragment 
         for XSL Stylesheets</A> with some indications of what you need to do to create a complete DTD for a given
         stylesheet. Keep in mind that stylesheets can include literal result elements and produce output that is not valid
         XML.</P>
         <P>You can use the xsl:stylesheet doctype defined in xsl-html40s.dtd for stylesheets that generate HTML.</P>
  -		</FONT></TD></TR></TABLE><BR><A name="faq-10"><!--anchor--></A><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>XPath isn't retrieving nodes that are in the default namespace I defined. How do I get them?</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>If you are looking for nodes in a namespace, the XPath expression must include a namespace prefix that you have mapped to the
  +		</FONT></TD></TR></TABLE><BR><A name="faq-11"><!--anchor--></A><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>XPath isn't retrieving nodes that are in the default namespace I defined. How do I get them?</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>If you are looking for nodes in a namespace, the XPath expression must include a namespace prefix that you have mapped to the
          namespace with an xmlns declaration. If you have declared a default namespace, it does not have a prefix (see 
          <A href="http://www.w3.org/TR/xpath.html#node-tests">XPath Node Tests</A>). In order to construct XPath expressions 
          to retrieve nodes from this namespace, you must add a namespace declaration that provides a prefix you can include in the XPath
  
  
  
  1.8       +3 -3      xml-site/targets/xalan-j/getstarted.html
  
  Index: getstarted.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/getstarted.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- getstarted.html	2001/02/02 21:46:46	1.7
  +++ getstarted.html	2001/03/16 23:02:08	1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -45,14 +45,14 @@
   <LI>xerces.jar (or another <A href="usagepatterns.html#plug">XML Parser</A>)</LI>
   </UL>
   <P>You can get the JDK or JRE from <A href="http://www.ibm.com/java/jdk">ibm.com/java/jdk/</A> or <A href="http://www.java.sun.com">java.sun.com</A>.</P> 
  -<P>Download <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.zip" target="_top">xalan-j_2_0_0.zip</A> or <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.tar.gz" target="_top">xalan-j_2_0_0.tar.gz</A>. Both of these files contain <A href="http://xml.apache.org/xalan" target="_top">Xalan-Java version 2.0.0</A> (with xalan.jar) and xerces.jar from <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Xerces-Java version 1.2.3</A>. You can use a zip or tar utility to expand these files into a full build.</P>
  +<P>Download <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.zip" target="_top">xalan-j_2_0_1.zip</A> or <A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.tar.gz" target="_top">xalan-j_2_0_1.tar.gz</A>. Both of these files contain <A href="http://xml.apache.org/xalan" target="_top">Xalan-Java version 2.0.1</A> (with xalan.jar) and xerces.jar from <A href="http://xml.apache.org/xerces-j/index.html" target="_top">Xerces-Java version 1.3.0</A>. You can use a zip or tar utility to expand these files into a full build.</P>
   
   <P>If you plan to run <A href="extensions.html">XSLT extensions</A>, you need bsf.jar, which is included in the Xalan-Java distribution. If you plan to run XSLT extensions implemented in Javascript or another scripting language, you will need one or more additional files as indicated in <A href="extensions.html#supported-lang">extensions language requirements</A>.</P>
   </FONT></TD></TR></TABLE><BR><A name="classpath"><!--anchor--></A>
   <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>Setting up the system classpath</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>At the very minimum, you must include xalan.jar and xerces.jar (or another conformant XML parser -- see <A href="usagepatterns.html#plug">Plugging in a Transformer and XML parser</A>) on the system classpath. To run the sample applications, include xalansamples.jar (all samples other than the servlet) and xalanservlet.jar. To run extensions, include bsf.jar. All these JAR files are distributed with Xalan-Java. For extensions implemented in JavaScript or another scripting language, see <A href="extensions.html#supported-lang">extensions language requirements</A> to identify any additional JAR files you must place on the classpath and where you can get them.</P>
   <P>If you are using JDK or JRE 1.1.8, also include classes.zip on the classpath.</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>If you are using xerces.jar from a Xerces release that is more recent than Xerces-Java version 1.2.3, you may need to put xerces.jar before xalan.jar on the classpath. Both JAR files include the org.w3c.dom packages. The Xerces team is tracking updates to DOM level 2, and the Xerces parser may require access to updates in these packages.</I></FONT></TD></TR></TABLE>
  +<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>If you are using xerces.jar from a Xerces release that is more recent than Xerces-Java version 1.3.0, you may need to put xerces.jar before xalan.jar on the classpath. Both JAR files include the org.w3c.dom packages. The Xerces team is tracking updates to DOM level 2, and the Xerces parser may require access to updates in these packages.</I></FONT></TD></TR></TABLE>
   </FONT></TD></TR></TABLE><BR><A name="samples"><!--anchor--></A>
   <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>Trying out the samples</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 distribution includes a number of basic sample applications. These samples are easy to run, and you can review the source files -- all of which are brief -- to see just how they work.</P>
  
  
  
  1.10      +7 -9      xml-site/targets/xalan-j/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/index.html,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- index.html	2001/02/02 21:46:47	1.9
  +++ index.html	2001/03/16 23:02:09	1.10
  @@ -1,8 +1,8 @@
  -<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xalan-Java version 2.0.0</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/index-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>
  +<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xalan-Java version 2.0.1</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/index-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-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="Xalan-J 2.0.0" border="0" height="12" hspace="0" src="graphics/index-label-1.jpg" vspace="0" width="120"><BR>
  +  <IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" src="graphics/index-label-1.jpg" vspace="0" width="120"><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -42,21 +42,19 @@
        <P>For more information, see <A href="whatsnew.html">What's new in Xalan-Java 2</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>How about this release?</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 version 2.0.0 is a production release It incorporates the fixes and enhancements that we have made based on testing and user feedback 
  -   over the course of a number of alpha and beta 2.0 Developer's releases dating from October 2000 to January 2001. For the details, see 
  -   <A href="readme.html">Release Notes</A>. Please send your comments, bug reports, and feedback to the 
  -   <A href="mailto:xalan-dev@xml.apache.org">Xalan Development Mailing List</A>.</P>
  +  <P>Xalan-Java version 2.0.1 is a production release It incorporates a number of enhancements and bug fixes. For the details, see 
  +  <A href="readme.html">Release Notes</A>. Please send your feedback to the <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>How do I get it?</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>Download and unzip either of the following:</P>
       <UL>
  -      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.zip" target="_top">xalan-j_2_0_0.zip</A></LI>
  -      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_0.tar.gz" target="_top">xalan-j_2_0_0.tar.gz</A></LI>
  +      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.zip" target="_top">xalan-j_2_0_1.zip</A></LI>
  +      <LI><A href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_1.tar.gz" target="_top">xalan-j_2_0_1.tar.gz</A></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>Where do I get Xerces?</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 download includes xerces.jar from Xerces-Java version 1.2.3. This is all you need to run Xalan with the Xerces XML parser. 
  +    <P>The Xalan download includes xerces.jar from Xerces-Java version 1.3.0. This is all you need to run Xalan with the Xerces XML parser. 
       You can, however, download the complete Xerces distribution from the <A href="http://xml.apache.org/dist/xerces-j/" target="_top">xerces-j distribution directory</A>.</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>If you plan to use a different XML parser, see <A href="usagepatterns.html#plug">Plugging in a Transformer
        and XML parser</A>.</I></FONT></TD></TR></TABLE> 
  
  
  
  1.8       +8 -10     xml-site/targets/xalan-j/overview.html
  
  Index: overview.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/overview.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- overview.html	2001/02/02 21:46:48	1.7
  +++ overview.html	2001/03/16 23:02:09	1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -43,7 +43,7 @@
       discussion groups, frequently asked questions, and tutorials on XSLT, see <A href="#uptospeed">Getting up
       to speed with XSLT</A>.</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>XSL also includes a vocabulary for formatting documents, which is not part of Xalan-Java. 
  -    For more information, see <A href="http://www.w3.org/TR/xsl/">W3C XSL Working Draft</A> and the <A href="http://xml.apache.org/fop">Apache XML FOP (Formatting Objects Project)</A>.</I></FONT></TD></TR></TABLE>
  +    For more information, see <A href="http://www.w3.org/TR/xsl" target="_top">Extensible Stylesheet Language (XSL) Version 1.0 W3C Candidate Recommendation</A> and the <A href="http://xml.apache.org/fop">Apache XML FOP (Formatting Objects Project)</A>.</I></FONT></TD></TR></TABLE>
       <P>You use the XSLT language to compose XSL stylesheets. An XSL stylesheet contains instructions for
        transforming XML documents from one document type into another document type (XML, HTML, or other). In structural
        terms, an XSL stylesheet specifies the transformation of one tree of nodes (the XML input) into another tree of nodes 
  @@ -96,19 +96,19 @@
       <UL>
         <LI>Michael Kay's <A href="http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861003129">XSLT Programmer's
          Reference</A>, Wrox Press, 2000<BR><BR></LI>
  -       <LI>Neil Bradley's <A href="http://cseng.aw.com/bookpage.taf?ISBN=0-201-67487-4">XSL Companion</A>,
  -       Addison-Wesley, 2000<BR><BR></LI>                 
  +       <LI>Neil Bradley's XSL Companion, Addison-Wesley, 2000<BR><BR></LI>                 
           <LI>Elliotte Rusty Harold's <A href="http://metalab.unc.edu/xml/books/bible/updates/14.html">Chapter 14 of 
           the XML Bible: XSL Transformations</A><BR><BR></LI>
           <LI>Crane Softwright's <A href="http://www.CraneSoftwrights.com/training/">Free preview of Practical
            Transformation Using XSLT and XPath</A><BR><BR></LI>
           <LI>The Mulberry <A href="http://www.mulberrytech.com/xsl/xsl-list/">XSL-List -- Open Forum on XSL</A> 
           (of interest to XSL users at all levels)<BR><BR></LI>
  -        <LI>Dave Pawson's <A href="http://www.dpawson.co.uk/xsl/xslfaq.html">XSL Frequently Asked
  -         Questions</A><BR><BR></LI>
  +        <LI>Dave Pawson's <A href="http://www.dpawson.co.uk/xsl/xslfaq.html" target="_top">XSL Frequently Asked Questions</A><BR><BR></LI>
           <LI>Objects by Design's <A href="http://www.objectsbydesign.com/projects/xmi_to_html.html">Transforming XMI to
            HTML</A> (oriented towards XMI, &quot;an XML-based, stream representation of a UML model,&quot; but also covers &quot;generic&quot;
            XML transformations)<BR><BR></LI>
  +         <LI>Objects by Design;'s <A href="http://objectsbydesign.com/projects/xslt/xslt_by_example.html">XSLT by
  +         Example</A><BR><BR></LI>                  
            <LI>Miloslav Nic's <A href="http://zvon.vscht.cz/HTMLonly/XSLTutorial/Books/Book1/index.html">XSL Tutorial</A>
            <BR><BR></LI>
            <LI>OASIS (the Organization for the Advancement of Structured Information Standards): 
  @@ -118,9 +118,7 @@
            Designers</A><BR><BR></LI>
           <LI>XSLT - XSL Transformations in 
           <A href="http://www.brics.dk/~amoeller/XML/">The XML Revolution: Technologies for the future Web</A> by
  -        Anders M&oslash;ller and Michael I. Schwartzbach<BR><BR></LI>
  -	  <LI>Elizabeth Castro's <A href="http://www.peachpit.com/books/catalog/71098.html">XML for the World Wide Web: 
  -	  Visual Quickstart Guide</A></LI>
  +        Anders M&oslash;ller and Michael I. Schwartzbach</LI>
       </UL>
       <P>When you come across other useful introductory or background materials, please email <A href="mailto:xalan-dev@xml.apache.org">Xalan Development Mailing List</A>, so we can add them to this list.</P>
        
  @@ -156,7 +154,7 @@
   
         </DL>
         <P>For more definitions of XSLT terminology, see Dave Pawson's 
  -      <A href="http://freespace.virgin.net/b.pawson/xsl/jargon.html">XSLT Terminology
  +      <A href="http://www.dpawson.co.uk/xsl/vocab.html">XSLT Terminology
         Clarification</A> and the Glossary in Michael Kay's 
         <A href="http://www.wrox.com/Consumer/Store/Details.asp?ISBN=1861003129">XSLT Programmer's Reference</A>.</P>
       </FONT></TD></TR></TABLE><BR>
  
  
  
  1.9       +368 -79   xml-site/targets/xalan-j/readme.html
  
  Index: readme.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/readme.html,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- readme.html	2001/02/02 21:46:49	1.8
  +++ readme.html	2001/03/16 23:02:10	1.9
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -29,83 +29,305 @@
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
     <A href="todo.html#developer-list" onMouseOut="rolloverOff('side-ext-58');" onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" height="12" hspace="0" name="side-ext-58" onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');" src="graphics/ext-58-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>
  -<P>Xalan-Java version 2.0.0</P>
  +<P>Xalan-Java version 2.0.1</P>
    <UL>
  -  <LI><A href="#status">Status</A></LI>
  +  <LI><A href="#status0">Status</A></LI>
     <LI><A href="#build">Build Notes</A></LI>
     <LI><A href="#contact">Getting in touch</A></LI>
     <LI><A href="#history">History of software changes</A></LI>
  - </UL>
  + </UL><A name="status0"><!--anchor--></A>
     <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>Status</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><A href="#done">Changes since version 2.0.D07</A></LI>
  +    <LI><A href="#done">Changes since version 2.0</A></LI>
       <LI><A href="#other">Other points of interest</A></LI>
  -    <LI><A href="#bugs">Open bugs</A></LI>
  +    <LI><A href="#bugs">Bugs</A></LI>
       <LI><A href="#status">Version of Xerces to use</A></LI>
       <LI><A href="#to-do">To-do tasks for future Xalan-Java releases</A></LI>
      </UL>
        <A name="done"><!--anchor--></A>
  -     <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>Changes since Xalan-Java version 2.0.D07</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>This release includes several bug fixes to the Xalan-Java and TrAX core and to the Xalan-Java 1 compatibility API. We also updated bsf.jar to the <A href="http://oss.software.ibm.com/developerworks/projects/bsf" target="_top">Bean Scripting Framework (BSF)</A> release candidate 2.2, which fixes a bug running JPython extensions.</P>
  -<P><B>Core bug fixes:</B></P>
  -<UL>
  -  <LI>A threading problem showed up when using multiple processors. We fixed it by using a separate XPathContext object to do whitespace node
  -   matches (xsl:strip-space).<BR><BR></LI>
  -  <LI>Fixed a bug running Norm Walsh's DocBook stylesheets by not setting the variable stack position if the FilterExprWalker is not owned by a
  -  top-level NodeIterator.<BR><BR></LI>
  -  <LI>Fixed a problem with null namespace being passed from xsl:element. This bug also surfaced while processing DocBook
  -   stylesheets.<BR><BR></LI>
  -  <LI>In the interest of stability, we now treat &quot;unknown error in XPath&quot; as a fatal error.<BR><BR></LI>
  -  <LI>Added support in stylesheet processing instructions for &quot;text/xml&quot; and &quot;application/xml+xslt&quot; mime types.<BR><BR></LI>
  -  <LI>Fixed tokenizing of stylesheet processing instructions to allow parameters to be passed to server in href attributes.<BR><BR></LI>
  -  <LI>Fixed a bug passing Transformer creation error messages to ErrorListener when an ErrorListener has been set on
  -   TransformerFactory.<BR><BR></LI>
  -  <LI>When using an Exception to instantiate a FactoryConfigurationError (extends Error), we now propagate the Exception message to 
  -  super().<BR><BR></LI>
  -  <LI>Added defensive code to ElemTemplateElement for handling a null URI.<BR><BR></LI>
  -  <LI>When using an Exception to instantiate a TransformerException (extends Exception), we now propagate the Exception message to super() 
  -  rather than a generic message.<BR><BR></LI>
  -  <LI>Fixed a bug (the generation of an unwanted entity reference) performing the identity transformation 
  -  (see <A href="usagepatterns.html#serialize">Serializing output</A>) with an XML document containing a DOCTYPE
  -   declaration.<BR><BR></LI>
  -   <LI>Message manager modified so that the SourceLocator must always be passed in,
  -  which will make a major difference in getting line number information.<BR><BR></LI> 
  -  <LI>xsl:element's handling of namespace attribute and prefix in
  -  name attribute changed so that it no longer manufactures prefixes...
  -  it always tries its best to match the prefix entered.<BR><BR></LI>  
  -  <LI>Bug fixed with namespace contexts in the stylesheet processor.
  -  The bug could cause &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b&gt; to produce &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b xmlns:a=&quot;x&quot;&gt;.<BR><BR></LI>  
  -  <LI>Modified processing of xsl:message to enhance it as a debugging aid. Line numbers are now output with each
  -  message. If the terminate attribute is true (the default is false) the message is sent to the console, and an exception is thrown with the
  -  message &quot;Stylesheet directed termination&quot;.<BR><BR></LI>
  -  <LI>In TransformerException, check that the cause != null when checking for a contained exception.<BR><BR></LI>
  -  <LI>Fixed a problem validating non-namespaced attributes and a problem allowing non-namespaced attributes to be children of the
  -   stylesheet element.<BR><BR></LI>
  -   <LI>Fixed checking of number of arguments in document() function.<BR><BR></LI>
  -   <LI>Fixed problem with mutation of templates at run time. Templates resolution now takes place during the compose() method.<BR><BR></LI>
  -   <LI>Fixed some minor threading issues in org.apache.xalan.stree (Child, Parent, ElementImpl, SourceTreeHandler).<BR><BR></LI>
  -   <LI>Synchronized TrAX API functions subject to mutation to prevent mutation during a transformation.<BR><BR></LI>
  -   <LI>Fixed bug reported by Jano Elovirta: substring() was returning an error if the start index is larger than the string.<BR><BR></LI>   
  -   <LI>Set StringKey.toString() to return the underlying String (m_str), thus avoiding a potential symmetry problem with the equals() method
  -   reported by Ito Kazumitsu.<BR><BR></LI>
  -   <LI>In response to note from Ito Kazumitsu, changed Java encoding name &quot;EUCJIS&quot; in FormatterToXML to &quot;EUC_JP&quot;.<BR><BR></LI>
  -   <LI>When Xalan creates a FileOutputStream, it now closes the stream before exiting.<BR><BR></LI>
  -   <LI>Fixed handling of an exception that can be thrown while building a DOM.<BR><BR></LI>
  -   <LI>Fixed a problem reported by Dimitry Voytenko serializing compiled stylesheets.<BR><BR></LI>
  -   <LI>For support of applets, modified TransformerFactory System.getProperty() calls to catch SecurityExceptions.</LI>   
  -</UL>
  -<P><B>Bug fixes in the <A href="usagepatterns.html#compat">Xalan-Java 1 compatibility API</A>:</B></P>
  -<UL>
  -  <LI>Fixed ProblemListener (for processing error messages) to derive from Xalan-Java 2 ErrorHandler.<BR><BR></LI>
  -  <LI>Fixed evaluation of stylesheet string parameters to conform to Xalan-Java 1 behavior (expressions for Xalan-Java 1 vs. String objects 
  -  for Xalan-Java 2).<BR><BR></LI>    
  -  <LI>Added XPathSupport and XPathSupportDefault, and fixed the derivation of XObject sub-types (XString, etc.).<BR><BR></LI>
  -  <LI>Fixed bug with XSLTProcessor process(xmlIn, null, out) method so that it uses the StylesheetRoot (if one exists) that has been created
  -   with the processStylesheet() method.</LI>
  -</UL>
  -<P>For a list of tasks in the Xalan-Java 2 To-Do list that have been completed, see <A href="todo.html#release-date-completed">Tasks completed</A>.</P>
  -</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>Changes since Xalan-Java 2.0.0</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>This release includes a number of bug fixes to the Xalan-Java and TrAX core and Xalan-Java 1 compability API. We have also</P>
  +     <UL>
  +     <LI>Entered all known Xalan-Java 2 <A href="#bugs">bugs</A> in the Apache Bugzilla database<BR><BR></LI>
  +     <LI>Added support for using custom URIResolver, EntityResolver, and ContentHandler implementations with the <A href="commandline.html">command-line utility</A><BR><BR></LI> 
  +      <LI>Upgraded from Ant 1.2 to Ant 1.3 for our <A href="#build">builds</A> (the new ant.jar is in the bin directory).</LI>
  +      </UL>
  +     
  +<P>Core source code updates:</P><UL><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/06/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes ChildWalkerMultiStep.java<BR><I>Committer's log entry: </I>Fix for bug reported by &quot;Chris P. McCabe&quot; &lt;chris_mccabe@choicehotels.com&gt;
  + 02/06/2001 06:55 PM.
  + Defensive fix for if the last used walker is null, then don't check to
  + see if it is a fast walker! Without this, a null pointer exception is
  + very possible.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/06/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer TransformerImpl.java<BR><I>Committer's log entry: </I>Fixes for exceptions being thrown that weren't being passed through
  + the error listener.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/07/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes FollowingWalker.java<BR><I>Committer's log entry: </I>Fix for bug reported by Dave Haffner &lt;dave.haffner@xmls.com&gt;
  + 02/06/2001 04:03 AM
  + In parentNode(), don't screen out nextAncestor, since the parent
  + is never actually returned. This sets things up correctly for firstChild
  + and nextSibling.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/07/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes PrecedingWalker.java<BR><I>Committer's log entry: </I>Fix for bug reported by Dave Haffner &lt;dave.haffner@xmls.com&gt;
  + 02/06/2001 04:03 AM
  + In nextSibling(), don't return null if isAncestorOfRootContext, instead
  + do next.getFirstChild().<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/07/2001<BR><I>Modified: </I>java/src/org/apache/xpath SourceTreeManager.java<BR><I>Committer's log entry: </I>Fix for bug reported by anders.domeij@uc.se
  + 02/07/2001 09:35 AM
  + removed extra bogus TransformerException decl in resolveURI<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/08/2001<BR><I>Modified: </I>java/src/org/apache/xalan/stree SourceTreeHandler.java<BR><I>Committer's log entry: </I>Fix bug reported by Jason Harrop &lt;jharrop@bigpond.net.au&gt;
  + 02/07/2001 08:12 PM
  + Don't process comment or whitespace events if inside a startDTD/endDTD
  + event.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/10/2001<BR><I>Modified: </I>java/src/org/apache/xpath/axes WalkerFactory.java<BR><I>Committer's log entry: </I>In indirect response to bug posted by &quot;Thee Boon Hoo&quot; &lt;theebh@newstakes.com&gt;
  + 02/07/2001 09:37 PM
  +
  + &quot;//table[1]&quot; patterns would give one node
  + when they should have given 2, when applied to Boon Hoo's
  + source.
  + &quot;//table[1]&quot; is equivelent to
  + &quot;/descendant-or-self::node()/table[1]&quot;,
  + and so must return the first table child
  + of each table-inst element.
  +
  + An optimization was optimizing this to
  + &quot;/descendant-or-self::table, which is
  + fine as long as indexing isn't used. Since
  + we can not tell until runtime if indexing
  + is being used, we have to turn of this
  + optimization for all predicated &quot;//foo[xx]&quot;
  + patterns.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/12/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor StylesheetPIHandler.java
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Patch for Dmitri IIyin to use the specified URIResolver.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/12/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemNumber.java<BR><I>Committer's log entry: </I>Number Expression should be evaluated then rounded up.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>Create a document fragment for the output node, for -flavor d2d.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xpath/compiler Compiler.java<BR><I>Committer's log entry: </I>Better error message when quo is used.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemCallTemplate.java
  + ElemChoose.java ElemCopy.java ElemFallback.java
  + ElemIf.java ElemLiteralResult.java
  + ElemTemplate.java
  + java/src/org/apache/xalan/transformer TransformerImpl.java<BR><I>Committer's log entry: </I>Remove extra method/call to TransformerImpl.executeChildTemplates()<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xpath/patterns NodeTest.java<BR><I>Committer's log entry: </I>Return an empty string instead of null from getLocalName() when the
  + nodetest does not have a name. Encountered with the SQL extension,
  + in response to bug reported by &quot;Michael Kay&quot; &lt;mhkay@iclway.co.uk&gt;,
  + 02/08/2001 08:57 AM.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql ColumnData.java<BR><I>Committer's log entry: </I>In getData() return an empty string instead of null if there is
  + no data to be obtained.
  + In response to bug reported by &quot;Michael Kay&quot; &lt;mhkay@iclway.co.uk&gt;,
  + 02/08/2001 08:57 AM.<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>02/19/2001<BR><I>Modified: </I>java/src/org/apache/xalan/extensions MethodResolver.java<BR><I>Committer's log entry: </I>Correct ConversionInfo array for Node-Set and RTF. Remove DocumentFragment 
  +from RTF and replace with NodeList. Remove duplicate Boolean from both. Fix 
  +Boolean conversion to make java.lang.Boolean higher than string.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/19/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql ColumnHeader.java
  + RowSet.java XStatement.java<BR><I>Committer's log entry: </I>Use null nodetest to mean the same as &quot;node()&quot;. This fixes a bug reported
  + by &quot;Voytenko, Dimitry&quot; &lt;DVoytenko@SECTORBASE.COM&gt;
  + where &lt;xsl:copy-of select=&quot;sql:query(...)&quot;/&gt;
  + crashes with NullPointerException, i.e.
  + there are cases where we really don't want
  + to set the NodeTest.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/20/2001<BR><I>Modified: </I>java/src/org/apache/xpath/compiler XPathParser.java<BR><I>Committer's log entry: </I>Check for null token before checking if it is a letter<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/20/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Fix made for bug reported by &quot;Glencross, Christian&quot; 
  +&lt;Christian.Glencross@gs.com&gt;
  + on 02/16/2001 10:18 AM.
  + Xerces 1.2.3 SAX parser calls
  + handler.setDocumentLocator() before handler.startDocument().
  + TransformerIdentityImpl.m_resultContentHandler isn't initialised until
  + TransformerIdentityImpl.startDocument() is called.
  + Added lazy construction of result handler
  + in setDocumentLocator, in addition to
  + startDocument.<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>02/21/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib Extensions.java<BR><I>Committer's log entry: </I>Correct implementation of string value of a node.<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>02/21/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql Column.java
  + ColumnAttribute.java ColumnData.java
  + ColumnHeader.java Row.java RowSet.java
  + StreamableNode.java XConnection.java
  + XStatement.java package.html<BR><I>Committer's log entry: </I>Added experimental usage metatag to all classes in this package,
  + and an explanatory note to package.html.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/22/2001<BR><I>Modified: </I>java/src/org/apache/xalan/stree ElementImpl.java<BR><I>Committer's log entry: </I>Bug fix attributed to Norman Walsh &lt;ndw@nwalsh.com&gt;, on
  + 02/20/2001 09:50 AM. if the attribute 'name' doesn't occur in the AttList, 
  +the
  + result of getIndex(name) is -1, but
  + getChildAttribute() would incorrectly
  + return the first attribute. Fix returns
  + null if index &lt; 0.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/22/2001<BR><I>Modified: </I>java/src/org/apache/xalan/serialize SerializerToXML.java
  + java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Implement DeclHandler for identity transforms<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>02/22/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer TransformerImpl.java<BR><I>Committer's log entry: </I>Fix for bug originally reported by Daryl Beattie &lt;DarylB@screamingmedia.com&gt;
  + on 02/14/2001 04:16 PM. A hang was occuring inside the use
  + of a Result Tree Fragment. When the result tree fragement was
  + being created, the Redirect extension was being called, which
  + called createResultContentHandler which set the ContentHandler
  + in the Transformer, but not in the ResultTreeHandler. Then, Redirect
  + called Transformer#executeChildTemplates(
  + ElemTemplateElement elem, Node sourceNode, QName mode, 
  +ContentHandler handler)
  + which saves the reference to the original content handler in
  + the transformer, and then sets the new one by calling setContentHandler,
  + which sets the ContentHandler in the ResultTreeHandler as well
  + as the Transformer. When it tried to restore the old ContentHandler,
  + it restored the value in the ResultTreeHandler to a Serializer, instead
  + of the correct ContentHandler. When transformToRTF then called
  + endDocument on it's resultTreeFragment, the event was sent
  + to the Serializer instead of the SourceTreeHandler, and thus the
  + isComplete flag was not set, and thus the hang. (whew!)
  + The fix is in executeChildTemplates save the value of the
  + resultTreeHandler's contentHandler as well as Transformer's
  + content handler, and restore them both. A more architectual fix
  + could be made, but not without high risk, so I think this is the best
  + and safest way to fix it.<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>02/23/2001<BR><I>Modified: </I>java/src/org/apache/xalan/res XSLTInfo.properties<BR><I>Committer's log entry: </I>Changed version to 2.0.1<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>02/23/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor XSLProcessorVersion.java<BR><I>Committer's log entry: </I>Changed version to 2.0.1<BR><BR></LI><LI><I>Committed by </I>curcuru@apache.org<I> on </I>02/28/2001<BR><I>Modified: </I>java/src/org/apache/xalan/res XSLTErrorResources.java<BR><I>Committer's log entry: </I>Update text of error messages
  + Submitted by: Andreas Zehnpfund<BR><BR></LI><LI><I>Committed by </I>curcuru@apache.org<I> on </I>02/28/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>Update printArgOptions() with better text and to better reflect actual
  + options that are currently supported; catch missing -IN argument<BR><BR></LI><LI><I>Committed by </I>jkesselm@apache.org<I> on </I>03/05/2001<BR><I>Modified: </I>java/src/org/apache/xalan/client XSLTProcessorApplet.java
  + java/src/org/apache/xalan/processor StylesheetHandler.java
  + TransformerFactoryImpl.java
  + java/src/org/apache/xalan/stree DocImpl.java
  + StreeDOMBuilder.java TextImpl.java
  + java/src/org/apache/xalan/templates OutputProperties.java
  + java/src/org/apache/xalan/xslt Process.java
  + java/src/org/apache/xml/utils FastStringBuffer.java
  + java/src/trax trax.properties<BR><I>Committer's log entry: </I>New approach to FastStringBuffer, and changes needed to support it.
  + We still need to do some serious work on both the initial values of the
  + tuning parameters and the heuristics driving the &quot;chunk growth&quot; algorithms.
  + Currently set for fixed-sized chunks of 8Kch in main tree, .5Kch in RTF.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/06/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemElement.java
  + ElemForEach.java ElemLiteralResult.java
  + java/src/org/apache/xalan/transformer
  + ClonerToResultTree.java QueuedSAXEvent.java
  + QueuedStartDocument.java QueuedStartElement.java
  + ResultTreeHandler.java TransformerImpl.java
  + TreeWalker2Result.java<BR><I>Committer's log entry: </I>Fix for http://nagoya.apache.org/bugzilla/show_bug.cgi?id=741.
  +
  + 1) ResultTreeHandler now implements the TransformState interface.
  + 2) Queued state such as the current node and the current template is stored 
  +as part of QueuedStartElement. Storage will only occur if the ContentHandler 
  +implements TransformClient.
  + 3) When state is requested (for instance TransformState#getCurrentElement()), 
  +if the queued element is null or not pending (for instance, in a characters 
  +event), it will get the state from the transformer, otherwise it will get the 
  +state from the queued element.
  +
  + Other fixes were attempted for this problem, including trying to
  + get rid of queueing altogether, and flushing a bit earlier before
  + the state was pushed on the various stacks, but both of
  + these had show-stopping issues (see discussions
  + on xalan-dev).
  +
  + Note that for the moment the ContextNodeList is node
  + cloned as it needs to be in order for
  + TransformState#getContextNodeList.<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>03/06/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemParam.java
  + java/src/org/apache/xpath Arg.java VariableStack.java<BR><I>Committer's log entry: </I>The field Arg.isParamVar was attempting to serve two functions: to indicate 
  +variable Frame entries which are not currently activated and to indicate Frames 
  +containing parameters passed with xsl:with-param. When processing was finished 
  +for a node in a node-set, the isParamVar flag was turned on to indicate the 
  +Frame slot was available. Unfortunately, this also indicated that the item was 
  +passed as a parameter which it wasn't. This fix changes isParamVar into to 
  +fields, isAvailable which indicates that the slot is available and 
  +isFromWithParam indicating the Frame slot came from an xsl:with-param or a 
  +top-level parameter passed in via the tranformerImpl.setParameter() API.
  + I have tested this change against the conformance suite and had no 
  +regression. I've also submitted a test case which fails on the existing 
  +codebase but works okay after this fix.
  + It is possible that I've missed something with regard to the API setParameter 
  +calls but we can fix those if problems are reported.<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>03/07/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils FastStringBuffer.java<BR><I>Committer's log entry: </I>Correct operation when length of content to be appended is zero.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/07/2001<BR><I>Modified: </I>java/src/org/apache/xalan/serialize SerializerToXML.java<BR><I>Committer's log entry: </I>Fix closing out doctype declaration<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/08/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils SystemIDResolver.java<BR><I>Committer's log entry: </I>Change SystemIdResolver to default to user.dir if the base URI is null<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>03/09/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer TransformerImpl.java
  + java/src/org/apache/xpath VariableStack.java<BR><I>Committer's log entry: </I>Parameters set with setParameter were available to stylesheet as variable 
  +references ($myParam) even though there was no xsl:param element to receive it.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/09/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer
  + TransformerIdentityImpl.java<BR><I>Committer's log entry: </I>Check if there is a DeclHandler before calling it.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils WrappedRuntimeException.java<BR><I>Committer's log entry: </I>Patch attributed to Patrick Moore &lt;patrickm@rioport.com&gt; on 03/09/2001.
  + Adds another constructor to pass in the error message.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemAttribute.java
  + ElemElement.java<BR><I>Committer's log entry: </I>Checkin addresses http://nagoya.apache.org/bugzilla/show_bug.cgi?id=923.
  + elemAttribute now derives from elemElement so the basic name resolution
  + code can be shared. Breaks attribset24 test, but I think the newer
  + behavior is better. New virtual methods overloaded by elemAttribute are
  + constructNode, resolvePrefix, and validateNodeName. Also, in the
  + elemAttribute#execute method, checks are made to make sure an
  + element is pending.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils SystemIDResolver.java<BR><I>Committer's log entry: </I>Added getAbsoluteURI(String url), and merge
  + with Myriam's changes.
  + Part of fix for problem found when
  + investigating http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Call getAbsoluteURI(String url) for the source URL.
  + Fix for problem found when
  + investigating http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.
  + This tries to force us always having an absolute URL in the processing
  + stack as the base URL, which should be OK, I hope.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer TransformerImpl.java<BR><I>Committer's log entry: </I>Call getAbsoluteURI(String url) for the source URL.
  + Fix for problem found when
  + investigating http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.
  + This tries to force us always having an absolute URL in the processing
  + stack as the base URL, which should be OK, I hope.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/transformer QueuedEvents.java
  + QueuedStartElement.java ResultTreeHandler.java<BR><I>Committer's log entry: </I>The user for http://nagoya.apache.org/bugzilla/show_bug.cgi?id=741 reported
  + problems on testing, so these changes are a re-fix. He tested and
  + everything seems OK now. There actually may be a slight performance
  + improvement involved here.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/serialize SerializerToHTML.java<BR><I>Committer's log entry: </I>Applied patches from dmitri.ilyin@memiq.com (Dmitri Ilyin)
  + from http://nagoya.apache.org/bugzilla/show_bug.cgi?id=705.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xpath XPathAPI.java<BR><I>Committer's log entry: </I>Applied patch submitted by nboyd@atg.com (Norris Boyd)
  + at http://nagoya.apache.org/bugzilla/show_bug.cgi?id=702.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/serialize Encodings.java<BR><I>Committer's log entry: </I>Applied patch submitted by havardw@underdusken.no (H嶡rd Wigtil).
  + Also added &quot;XXX-X&quot; variants for all &quot;XXX_X&quot; java encoding names.
  + I'm not totally confident that this is the right thing to do, but I can't
  + see that it will hurt, except to make the table a bit larger. I
  + would prefer to be safe and make sure we handle the encoding.
  + See my comments in http://nagoya.apache.org/bugzilla/show_bug.cgi?id=718.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates ElemTemplateElement.java
  + StylesheetRoot.java<BR><I>Committer's log entry: </I>Minor changes to better bottleneck throwing of Runtime exceptions
  + during processing.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor
  + TransformerFactoryImpl.java<BR><I>Committer's log entry: </I>Catch all exceptions thrown when processing stylesheet, and send
  + them to the error listener. There's probably some danger of having
  + the same error sent to the error listener multiple times, but better too
  + many reports, than none, I guess.
  + This addresses http://nagoya.apache.org/bugzilla/show_bug.cgi?id=906.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql XConnection.java
  + XStatement.java<BR><I>Added: </I>java/src/org/apache/xalan/lib/sql ConnectionPool.java
  + DefaultConnectionPool.java ExtensionError.java
  + PooledConnection.java QueryParameter.java
  + SQLExtensionError.java XConnectionPoolManager.java<BR><I>Committer's log entry: </I>These are John Gentilin &lt;johnglinux@eyecatching.com&gt;
  + patches for connection pooling and parameterized
  + queries. These should be considered to be unstable
  + right now, as we are still working on some things.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/11/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor ProcessorInclude.java
  + TransformerFactoryImpl.java
  + java/src/org/apache/xalan/serialize SerializerToXML.java
  + java/src/org/apache/xalan/stree StreeDOMHelper.java
  + java/src/org/apache/xalan/transformer ResultTreeHandler.java
  + TransformerIdentityImpl.java TreeWalker2Result.java
  + java/src/org/apache/xml/utils AttList.java TreeWalker.java
  + java/src/org/apache/xpath DOM2Helper.java XPathContext.java<BR><I>Committer's log entry: </I>The DOM2Helper#isNodeAfter(Node node1, Node node2) method
  + has been fixed so that it no longer does the try/catch thing if one
  + of the nodes doesn't implement DOMOrder, but instead does an
  + instanceof test. In StreeDOMHelper, it overloads this method and
  + *does* do the try/catch business, since almost always both nodes
  + will implement DOMOrder in this case, and this will be faster than
  + an instanceof test. Also, in various classes, I did some stuff to try
  + and make sure that a DOM2Helper wasn't being created and used
  + when a StreeDOMHelper is needed.
   
  + This addresses http://nagoya.apache.org/bugzilla/show_bug.cgi?id=800
  + and should give a good performance fix for foreign DOM processing.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/12/2001<BR><I>Modified: </I>java/src/org/apache/xpath/patterns NodeTest.java<BR><I>Committer's log entry: </I>Xerces at some point decided to use &quot;&quot; instead
  + of null for null namespaces. There has been a
  + discussion between Gary Peskin in
  + Joe Kessleman on xalan-dev about this,
  + but I hadn't been fully keeping up the the
  + thread that well, and missed it's relation to
  + this problem. I include some of the discussion
  + at the end of this note. I made Xalan be able to
  + compare a &quot;&quot; namespace to null for now, until
  + we get this resolved.
  +
  + The gist of the discussion on xalan-dev regarding this is:
  +
  + &gt;&gt;1. Declare the Xerces-J support of schemas to have a bug and ask that
  + &gt;&gt;Xerces be corrected to always use a null namespace URI to indicate that
  + &gt;&gt;there is no default namespace. Even if the Xerces people change this
  + &gt;&gt;behavior, is this correct?
  + &gt;
  + &gt; Yes. If your description of the problem is accurate (you should probably
  + &gt; submit a more detailed case so it can be reproduced in the lab), this is a
  + &gt; parser/DOM-builder bug.<BR><BR></LI><LI><I>Committed by </I>costin@apache.org<I> on </I>03/12/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql ExtensionError.java<BR><I>Committer's log entry: </I>Removed ( commented out ) dump() method and the imports in ExtensionError.
  +
  + So far the method doesn't seem to be used ( no warning in the compile ).
  +
  + The problem is that this method is breaking the build with crimson ( since
  + it uses xerces-specific classes ). It is possible to implement it on top
  + of the serialization classes that are part of xalan - if someone needs the
  + method I'll try to port it.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils TreeWalker.java<BR><I>Committer's log entry: </I>Added back in the TreeWalker(ContentHandler contentHandler)
  + constructor, because I'm worried I'll break more dependent code.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/res XSLTErrorResources.java
  + java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>Implement new arguments for the command line interface: URIResolver, 
  +EntityResolver and ContentHandler<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/templates FuncFormatNumb.java<BR><I>Committer's log entry: </I>Fix error message to say that 2 or 3 arguments are required.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/processor ProcessorLRE.java
  + java/src/org/apache/xalan/res XSLTErrorResources.java<BR><I>Committer's log entry: </I>Better error message for missing or incorrect XSLT namespace declaration in a 
  +stylesheet<BR><BR></LI><LI><I>Committed by </I>garyp@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib Redirect.java
  + java/src/org/apache/xalan/transformer TransformerImpl.java
  + java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>Remember the Result that was used to trigger the transform. Access that 
  +result from the Redirect extension to make file references in Redirect relative 
  +to the original result URI.
  + If this is not available, references are relative to the source URI.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xpath VariableStack.java<BR><I>Committer's log entry: </I>Added protection for null pointer exception that I discovered when
  + running some Cocoon tests. Since I've never seen this before,
  + I assume this is related to the changes that Gary made, but am
  + unsure as it's 4:00 in the morning and I'm too tired to look into it deeply.<BR><BR></LI><LI><I>Committed by </I>curcuru@apache.org<I> on </I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>Remove check for missing -IN arg; there are a number of use
  + cases for calling Process.main without an XML document<BR><BR></LI><LI><I>Committed by </I>costin@apache.org<I> on </I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xalan/xslt Process.java<BR><I>Committer's log entry: </I>A (last ? ) place where XMLReaderFactory was used without
  + trying jaxp first. I used the same code that is used in all other
  + places in xalan.
  +
  + With this change, the parser defined in XSLTInfo.properties will be used
  + only if jaxp is not available.<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>03/14/2001<BR><I>Modified: </I>java/src/org/apache/xml/utils StringVector.java<BR><I>Committer's log entry: </I>Added missing @serial Javadoc tags.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/15/2001<BR><I>Modified: </I>java/src/org/apache/xalan/lib/sql ConnectionPool.java
  +                        DefaultConnectionPool.java ExtensionError.java
  +                        SQLExtensionError.java XConnection.java
  +                        XConnectionPoolManager.java XStatement.java<BR><I>Committer's log entry: </I>Update from John Gentilin &lt;johnglinux@eyecatching.com&gt; to
  +  fix connection cleanup.<BR><BR></LI></UL><P>Compatibility source code updates:</P><UL><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTInputSource.java
  + XSLTResultTarget.java<BR><I>Committer's log entry: </I>Implement some more methods for compatibility<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTInputSource.java<BR><I>Committer's log entry: </I>Fixed javadoc for api that was just added back.<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTResultTarget.java<BR><I>Committer's log entry: </I>Fixed javadoc for api that was just added back.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Fix problem with calling the processor with a liaison<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/02/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Fix problem where source file was being parsed more than once and if using an 
  +input stream, we would get a read error<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/12/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Set system id in stylesheet handler<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/14/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTInputSource.java<BR><I>Committer's log entry: </I>Call local setSystemId.<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/15/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Fix problem with processing an input source created from a reader with no 
  +systemId
  + Fix problem with reading an input source file twice if it has a PI<BR><BR></LI><LI><I>Committed by </I>mmidy@apache.org<I> on </I>02/22/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xslt StylesheetRoot.java<BR><I>Committer's log entry: </I>Add getOutputMethod API.<BR><BR></LI><LI><I>Committed by </I>dleslie@apache.org<I> on </I>03/07/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xpath/xml
  + XMLParserLiaisonDefault.java<BR><I>Committer's log entry: </I>Put in Apache copyright.<BR><BR></LI><LI><I>Committed by </I>sboag@apache.org<I> on </I>03/13/2001<BR><I>Modified: </I>java/compat_src/org/apache/xalan/xpath/xml TreeWalker.java
  + java/compat_src/org/apache/xalan/xslt XSLTEngineImpl.java<BR><I>Committer's log entry: </I>Made changes for change to API for XalanJ2 TreeWalker, which
  + now requires that the DOM helper be created by the caller.<BR><BR></LI></UL>
  +     </FONT></TD></TR></TABLE><BR>
        <A name="other"><!--anchor--></A>
        <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>Other points of interest</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">
        <UL>
  @@ -131,20 +353,19 @@
        the XML parser normalizes line-breaks to line-feeds when it sends character events to the processor.<BR><BR></LI>
        <LI>If your XML input is a DOM, use the javax.xml.parsers.DocumentBuilderFactory setCoalescing() method to set coalescing to true (it is
        false by default), if you want to append CDATA sections to adjacent text sections to form a single text node (as the XPath standard calls
  -      for), and if the XML parser supports this feature (Xerces-Java version 1.2.3 does not).</LI>
  +      for), and if the XML parser supports this feature (Xerces-Java version 1.3.0 does not).</LI>
        </UL>
        </FONT></TD></TR></TABLE><BR><A name="bugs"><!--anchor--></A>
  -     <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>Open bugs</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>If you find a bug that does not appear on the list below, please report it to the <A href="mailto:xalan-dev@xml.apache.org">Xalan Development Mailing List</A> with 
  -     &quot;[Xalan-J 2 BUG]&quot; in the subject line. We strongly encourage you write patches for problems you find and submit them to
  +     <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>Bugs</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>All known Xalan-Java bugs are listed in <A href="http://nagoya.betaversion.org/bugzilla/" target="_top">Bugzilla (the Apache bug database)</A>. For a list of open bugs with links to each bug
  +      report, see <A href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=include&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=XalanJ2&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0=&cmdtype=doit&order=%27Importance%27" target="_top">XalanJ2 open bugs</A>. If you find a new bug, please enter a XalanJ2 bug report in this
  +      database.</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>Before you can enter your first bug report, you must submit your email address to Bugzilla and receive a password.</I></FONT></TD></TR></TABLE> 
  +     <P>We strongly encourage you write patches for problems you find and submit them to
         xalan-dev@xml.apache.org. We review the patches we receive to make sure they do not break something else, and (assuming they 
  -     do not) include them in our next release. In the interest of fixing bugs, adding enhancements, and addressing outstanding design issues, 
  -     we sincerely want (and need!) your active participation in the ongoing development of Xalan.</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>Most of the bugs reported below have been generated by &quot;negative tests,&quot; that is they indicate a failure to catch and/or return a
  -      useful message when the XSL transformer encounters a stylesheet syntax error.</I></FONT></TD></TR></TABLE>     
  -     
  -<P>Open bugs:</P><UL><LI><I>SPR#: </I>DMAN4TATQP<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>No error raised for use-attribute-sets referring to non-existent set<BR><BR></LI><LI><I>SPR#: </I>DMAN4TATTY<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Must enforce correct structure of xsl:choose<BR><BR></LI><LI><I>SPR#: </I>DMAN4TATYP<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to catch use of | as or operator in boolean expression<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAU4Z<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need better catching of invalid characters in element/attribute/PI names<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAU7L<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to enforce match-pattern syntax where used in xsl:key<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUA4<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Use of undefined key name as first arg to key() should raise error<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUDP<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Must raise error when other top-level elements precede xsl:import<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUFF<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>If a namespace prefix is referenced, it's an error for it to be unmapped<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUJX<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Must raise error when xsl:template has neither name nor match<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAURH<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to catch duplicate-named templates, variables, params<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAUU5<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to report syntax errors with decimal-format pattern<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV25<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Must detect grouping-separator being longer than one character in xsl:number<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV3U<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Where attribute can only take a keyword from a list, must raise error for other values<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV5S<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Should raise error when xsl:number tries to generate out-of-range Roman numerals<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAV8P<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to raise error when attempting to output out-of-range character (based on the encoding)<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAVG5<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>In multi-level sort, must raise warning if any level is bad<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAVHR<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Should raise error in xsl:param or xsl:variable if value set two ways<BR><BR></LI><LI><I>SPR#: </I>DMAN4TAVKC<I> Date Created: </I>1/24/2001 <BR><I>Description: </I>Need to report when xsl:param is not first child inside xsl:template<BR><BR></LI><LI><I>SPR#: </I>SCUU4SUQRE<I> Date Created: </I>1/10/2001 <BR><I>Description: </I>SystemId: file:tests/api/file.xml not found<BR><BR></LI><LI><I>SPR#: </I>SCUU4TCNLH<I> Date Created: </I>1/26/2001 <BR><I>Description: </I>xalanj1compat.jar: setStylesheet(s1); process(xml, s2, target); uses s1 instead of s2<BR><BR></LI></UL>
  -     <P>Xerces bug in Xerces-Java version 1.2.3:</P>
  +     do not) include them in our next release. In the interest of fixing bugs, adding enhancements, and addressing outstanding design
  +     issues, we sincerely want (and need!) your active participation in the ongoing development of Xalan.</P>
  +     <P>Xerces bug in Xerces-Java version 1.3.0:</P>
        <UL>
          <LI>Xerces-Java 1.2.3 does not process namespaces in SAX events when parsing UTF-16 documents, which causes Xalan-Java to fail with UTF-16
           documents. Xerces will post a fix shortly.<BR><BR></LI>
  @@ -152,7 +373,7 @@
        </FONT></TD></TR></TABLE><BR>     
        <A name="status"><!--anchor--></A>
          <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>Version of Xerces to use</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>The Xalan-Java version 2.0.0 has been tested with Xerces-Java version 1.2.3. The Xalan-Java version 2.0.0 download from xml.apache.org includes xerces.jar from Xerces-Java version 1.2.3. For information about including xerces.jar on the system class path, see <A href="getstarted.html#classpath">Setting up the system class path</A>.</P>
  +<P>The Xalan-Java version 2.0.1 has been tested with Xerces-Java version 1.3.0. The Xalan-Java version 2.0.1 download from xml.apache.org includes xerces.jar from Xerces-Java version 1.3.0. For information about including xerces.jar on the system class path, see <A href="getstarted.html#classpath">Setting up the system class path</A>.</P>
   <P><B>Important</B> You may experience unpredictable anomalies if your Xalan and Xerces builds are not in synch. If you download an update to Xalan, check the release notes to determine which version of Xerces you should use.</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>You can use Xalan with other XML parsers that implement the <A href="http://java.sun.com/xml/docs/api/index.html" target="_top">Java API for XML Parsing 1.0</A>. See 
   <A href="usagepatterns.html#plug">Plugging in the Transformer and XML parser</A>.</I></FONT></TD></TR></TABLE>
  @@ -327,7 +548,75 @@
    </FONT></TD></TR></TABLE><BR><A name="history"><!--anchor--></A>
    <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>Cumulative history of software changes</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 following sections list the changes in each release since Xalan-Java version 2.0.D01.</P>
  -   <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>Changes for Xalan-Java version 2.0.D07</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">
  +   <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>Changes for Xalan-Java version 2.0</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>Release 2.0 includes several bug fixes to the Xalan-Java and TrAX core and to the Xalan-Java 1 compatibility API. We also updated bsf.jar to the <A href="http://oss.software.ibm.com/developerworks/projects/bsf" target="_top">Bean Scripting Framework (BSF)</A> release candidate 2.2, which fixes a bug running JPython extensions.</P>
  +<P><B>Core bug fixes:</B></P>
  +<UL>
  +  <LI>A threading problem showed up when using multiple processors. We fixed it by using a separate XPathContext object to do whitespace node
  +   matches (xsl:strip-space).<BR><BR></LI>
  +  <LI>Fixed a bug running Norm Walsh's DocBook stylesheets by not setting the variable stack position if the FilterExprWalker is not owned by a
  +  top-level NodeIterator.<BR><BR></LI>
  +  <LI>Fixed a problem with null namespace being passed from xsl:element. This bug also surfaced while processing DocBook
  +   stylesheets.<BR><BR></LI>
  +  <LI>In the interest of stability, we now treat &quot;unknown error in XPath&quot; as a fatal error.<BR><BR></LI>
  +  <LI>Added support in stylesheet processing instructions for &quot;text/xml&quot; and &quot;application/xml+xslt&quot; mime types.<BR><BR></LI>
  +  <LI>Fixed tokenizing of stylesheet processing instructions to allow parameters to be passed to server in href attributes.<BR><BR></LI>
  +  <LI>Fixed a bug passing Transformer creation error messages to ErrorListener when an ErrorListener has been set on
  +   TransformerFactory.<BR><BR></LI>
  +  <LI>When using an Exception to instantiate a FactoryConfigurationError (extends Error), we now propagate the Exception message to 
  +  super().<BR><BR></LI>
  +  <LI>Added defensive code to ElemTemplateElement for handling a null URI.<BR><BR></LI>
  +  <LI>When using an Exception to instantiate a TransformerException (extends Exception), we now propagate the Exception message to super() 
  +  rather than a generic message.<BR><BR></LI>
  +  <LI>Fixed a bug (the generation of an unwanted entity reference) performing the identity transformation 
  +  (see <A href="usagepatterns.html#serialize">Serializing output</A>) with an XML document containing a DOCTYPE
  +   declaration.<BR><BR></LI>
  +   <LI>Message manager modified so that the SourceLocator must always be passed in,
  +  which will make a major difference in getting line number information.<BR><BR></LI> 
  +  <LI>xsl:element's handling of namespace attribute and prefix in
  +  name attribute changed so that it no longer manufactures prefixes...
  +  it always tries its best to match the prefix entered.<BR><BR></LI>  
  +  <LI>Bug fixed with namespace contexts in the stylesheet processor.
  +  The bug could cause &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b&gt; to produce &lt;a xmlns:a=&quot;x&quot;&gt;&lt;b xmlns:a=&quot;x&quot;&gt;.<BR><BR></LI>  
  +  <LI>Modified processing of xsl:message to enhance it as a debugging aid. Line numbers are now output with each
  +  message. If the terminate attribute is true (the default is false) the message is sent to the console, and an exception is thrown with the
  +  message &quot;Stylesheet directed termination&quot;.<BR><BR></LI>
  +  <LI>In TransformerException, check that the cause != null when checking for a contained exception.<BR><BR></LI>
  +  <LI>Fixed a problem validating non-namespaced attributes and a problem allowing non-namespaced attributes to be children of the
  +   stylesheet element.<BR><BR></LI>
  +   <LI>Fixed checking of number of arguments in document() function.<BR><BR></LI>
  +   <LI>Fixed problem with mutation of templates at run time. Templates resolution now takes place during the compose() method.<BR><BR></LI>
  +   <LI>Fixed some minor threading issues in org.apache.xalan.stree (Child, Parent, ElementImpl, SourceTreeHandler).<BR><BR></LI>
  +   <LI>Synchronized TrAX API functions subject to mutation to prevent mutation during a transformation.<BR><BR></LI>
  +   <LI>Fixed bug reported by Jano Elovirta: substring() was returning an error if the start index is larger than the string.<BR><BR></LI>   
  +   <LI>Set StringKey.toString() to return the underlying String (m_str), thus avoiding a potential symmetry problem with the equals() method
  +   reported by Ito Kazumitsu.<BR><BR></LI>
  +   <LI>In response to note from Ito Kazumitsu, changed Java encoding name &quot;EUCJIS&quot; in FormatterToXML to &quot;EUC_JP&quot;.<BR><BR></LI>
  +   <LI>When Xalan creates a FileOutputStream, it now closes the stream before exiting.<BR><BR></LI>
  +   <LI>Fixed handling of an exception that can be thrown while building a DOM.<BR><BR></LI>
  +   <LI>Fixed a problem reported by Dimitry Voytenko serializing compiled stylesheets.<BR><BR></LI>
  +   <LI>For support of applets, modified TransformerFactory System.getProperty() calls to catch SecurityExceptions.<BR><BR></LI>
  +   <LI>Fixed a bug reported by Krishna Mohan Meduri setting output properties.<BR><BR></LI>
  +   <LI>Fixed error recovery when xsl:element encounters a bad name or unresolvable prefix.<BR><BR></LI>
  +   <LI>Added AbstractMethodError handling to existing NoSuchMethodError handling as a fallback to the XMLReaderFactory for XML parsers that do
  +       not implement the JAXP parsers interface for creating an XMLReader<BR><BR></LI>
  +   <LI>Fixed bug with cloned iterators reported by Tim Sean.<BR><BR></LI>
  +   <LI>Fixed null pointer exception that could occur with getValue(&quot;xxx&quot;).<BR><BR></LI>
  +   <LI>Fixed bug reported by Tim Sean handling the xml:space attribute.</LI>
  +</UL>
  +<P><B>Bug fixes in the <A href="usagepatterns.html#compat">Xalan-Java 1 compatibility API</A>:</B></P>
  +<UL>
  +  <LI>Fixed ProblemListener (for processing error messages) to derive from Xalan-Java 2 ErrorHandler.<BR><BR></LI>
  +  <LI>Fixed evaluation of stylesheet string parameters to conform to Xalan-Java 1 behavior (expressions for Xalan-Java 1 vs. String objects 
  +  for Xalan-Java 2).<BR><BR></LI>    
  +  <LI>Added XPathSupport and XPathSupportDefault, and fixed the derivation of XObject sub-types (XString, etc.).<BR><BR></LI>
  +  <LI>Fixed bug with XSLTProcessor process(xmlIn, null, out) method so that it uses the StylesheetRoot (if one exists) that has been created
  +   with the processStylesheet() method.</LI>
  +</UL>
  +<P>For a list of tasks in the Xalan-Java 2 To-Do list that have been completed, see <A href="todo.html#release-date-completed">Tasks completed</A>.</P>
  +</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>Changes for Xalan-Java version 2.0.D07</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>Xalan-Java 2.0.D07 incorporates a <A href="usagepatterns.html#compat">Xalan-Java 1 compatibility jar</A>, some performance enhancements, and a number of bug fixes for bugs found in version 2.0.D06.</P>
   <UL>
   <LI>Fixed handling of disable-output-escaping=&quot;no&quot;.  Previously, once it was turned on, it could not be turned off.<BR><BR></LI>
  
  
  
  1.8       +62 -22    xml-site/targets/xalan-j/samples.html
  
  Index: samples.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/samples.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- samples.html	2001/02/02 21:46:50	1.7
  +++ samples.html	2001/03/16 23:02:10	1.8
  @@ -1,5 +1,8 @@
   <HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xalan-Java 2 Samples</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/samples-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-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -12,19 +15,19 @@
     <IMG border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0" width="120"><BR>
     <A href="usagepatterns.html" onMouseOut="rolloverOff('side-usagepatterns');" onMouseOver="rolloverOn('side-usagepatterns');"><IMG alt="Usage Patterns" border="0" height="12" hspace="0" name="side-usagepatterns" onLoad="rolloverLoad('side-usagepatterns','graphics/usagepatterns-label-2.jpg','graphics/usagepatterns-label-3.jpg');" src="graphics/usagepatterns-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="apidocs/index.html" onMouseOut="rolloverOff('side-ext-28');" onMouseOver="rolloverOn('side-ext-28');"><IMG alt="API (Javadoc)" border="0" height="12" hspace="0" name="side-ext-28" onLoad="rolloverLoad('side-ext-28','graphics/ext-28-label-2.jpg','graphics/ext-28-label-3.jpg');" src="graphics/ext-28-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="apidocs/index.html" onMouseOut="rolloverOff('side-ext-34');" onMouseOver="rolloverOn('side-ext-34');"><IMG alt="API (Javadoc)" border="0" height="12" hspace="0" name="side-ext-34" onLoad="rolloverLoad('side-ext-34','graphics/ext-34-label-2.jpg','graphics/ext-34-label-3.jpg');" src="graphics/ext-34-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="extensions.html" onMouseOut="rolloverOff('side-extensions');" onMouseOver="rolloverOn('side-extensions');"><IMG alt="Extensions" border="0" height="12" hspace="0" name="side-extensions" onLoad="rolloverLoad('side-extensions','graphics/extensions-label-2.jpg','graphics/extensions-label-3.jpg');" src="graphics/extensions-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="extensionslib.html" onMouseOut="rolloverOff('side-extensionslib');" onMouseOver="rolloverOn('side-extensionslib');"><IMG alt="Extensions Library" border="0" height="12" hspace="0" name="side-extensionslib" onLoad="rolloverLoad('side-extensionslib','graphics/extensionslib-label-2.jpg','graphics/extensionslib-label-3.jpg');" src="graphics/extensionslib-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="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="design/design2_0_0.html" onMouseOut="rolloverOff('side-ext-42');" onMouseOver="rolloverOn('side-ext-42');"><IMG alt="Xalan 2 Design" border="0" height="12" hspace="0" name="side-ext-42" onLoad="rolloverLoad('side-ext-42','graphics/ext-42-label-2.jpg','graphics/ext-42-label-3.jpg');" src="graphics/ext-42-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="design/design2_0_0.html" onMouseOut="rolloverOff('side-ext-48');" onMouseOver="rolloverOn('side-ext-48');"><IMG alt="Xalan 2 Design" border="0" height="12" hspace="0" name="side-ext-48" onLoad="rolloverLoad('side-ext-48','graphics/ext-48-label-2.jpg','graphics/ext-48-label-3.jpg');" src="graphics/ext-48-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="readme.html#bugs" onMouseOut="rolloverOff('side-ext-46');" onMouseOver="rolloverOn('side-ext-46');"><IMG alt="Bugs" border="0" height="12" hspace="0" name="side-ext-46" onLoad="rolloverLoad('side-ext-46','graphics/ext-46-label-2.jpg','graphics/ext-46-label-3.jpg');" src="graphics/ext-46-label-3.jpg" vspace="0" width="120"></A><BR>
  -  <A href="http://xml.apache.org/xalan-j/test/overview.html" onMouseOut="rolloverOff('side-ext-48');" onMouseOver="rolloverOn('side-ext-48');"><IMG alt="Testing" border="0" height="12" hspace="0" name="side-ext-48" onLoad="rolloverLoad('side-ext-48','graphics/ext-48-label-2.jpg','graphics/ext-48-label-3.jpg');" src="graphics/ext-48-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="readme.html#bugs" onMouseOut="rolloverOff('side-ext-52');" onMouseOver="rolloverOn('side-ext-52');"><IMG alt="Bugs" border="0" height="12" hspace="0" name="side-ext-52" onLoad="rolloverLoad('side-ext-52','graphics/ext-52-label-2.jpg','graphics/ext-52-label-3.jpg');" src="graphics/ext-52-label-3.jpg" vspace="0" width="120"></A><BR>  
  +  <A href="http://xml.apache.org/xalan-j/test/overview.html" onMouseOut="rolloverOff('side-ext-54');" onMouseOver="rolloverOn('side-ext-54');"><IMG alt="Testing" border="0" height="12" hspace="0" name="side-ext-54" onLoad="rolloverLoad('side-ext-54','graphics/ext-54-label-2.jpg','graphics/ext-54-label-3.jpg');" src="graphics/ext-54-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="todo.html#developer-list" onMouseOut="rolloverOff('side-ext-52');" onMouseOver="rolloverOn('side-ext-52');"><IMG alt="Credits" border="0" height="12" hspace="0" name="side-ext-52" onLoad="rolloverLoad('side-ext-52','graphics/ext-52-label-2.jpg','graphics/ext-52-label-3.jpg');" src="graphics/ext-52-label-3.jpg" vspace="0" width="120"></A><BR>  
  +  <A href="todo.html#developer-list" onMouseOut="rolloverOff('side-ext-58');" onMouseOver="rolloverOn('side-ext-58');"><IMG alt="Credits" border="0" height="12" hspace="0" name="side-ext-58" onLoad="rolloverLoad('side-ext-58','graphics/ext-58-label-2.jpg','graphics/ext-58-label-3.jpg');" src="graphics/ext-58-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>
   <UL>
   <LI><A href="#simpletransform">SimpleTransform</A></LI>
  @@ -37,7 +40,7 @@
   <LI><A href="#applyxpath">ApplyXPath</A></LI>
   <LI><A href="#appletxmltohtml">AppletXMLtoHTML</A></LI>
   <LI><A href="#get-todo-list">get-todo-list</A></LI>
  -<LI><A href="#servlet">Servlet</A></LI>
  +<LI><A href="#servlet">servlet</A></LI>
   <LI><A href="#extensions">Extensions</A></LI>
   <LI><A href="#trace">Trace</A></LI>
   <LI><A href="#trax">trax</A></LI>
  @@ -149,32 +152,68 @@
        subdirectory of the Apache CVS repository.</P>
        <P>How to run it: Open get-todo-list.html in the Internet Explorer 5 browser.</P>
       </FONT></TD></TR></TABLE><BR><A name="servlet"><!--anchor--></A>
  -    <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>Servlet</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="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>servlet</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>For a general introduction, see <A href="usagepatterns.html#servlet">Using Xalan-Java in a servlet</A>.</P>
  +    <P>The servlet subdirectory contains three sample servlets that use Xalan-Java to perform transformations. These servlets are in a package
  +    named servlet and are compiled in
  +    xalanservlet.jar. To run these samples, you must place xalanservlet.jar, and any XML and XSL files you want to use
  +    on a web server with a servlet engine, place xalanservlet.jar on the servlet engine class path, and configure the servlet engine to
  +    locate the XML and XSL files, and the properties file used by ApplyXSL.</P>
  +    <P>SimplestXSLTServlet applies a particular stylesheet to a particular XML document. XSLTServletWithParams accepts parameters for
  +    stylesheet, XML document, and stylesheet parameters. ApplyXSLT (and associated classes) is much closer 
  +    to a production level servlet. It accepts parameters, provides a listener for capturing and reporting debugger messages, and supports 
  +    use of a property file to determine which stylesheet to apply based on the identity of the client browser/device.</P>
  +    <UL>
  +      <LI><A href="#simplexsltservlet">servlet.SimpleXSLTServlet</A></LI>      
  +      <LI><A href="#xsltservletwithparams">servlet.XSLTServletWithParams</A></LI>      
  +      <LI><A href="#applyxslt">servlet.ApplyXSLT</A></LI>
  +    </UL><A name="simplexsltservlet"><!--anchor--></A>
  +    <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>servlet.SimpleXSLTServlet</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>What it does: servlet.SimpleXSLTServlet applies the todo.xsl stylesheet to todo.xml and returns the transformation result to the
  +    HTTP client.</P>
  +    <P>To run this servlet: place todo.xsl and todo.xml (from the distribution root directory) in the directory where your servlet engine
  +    looks for HTTP documents, place xalanservlet.jar on the servlet engine classpath, and set up an HTML page to call the servlet as
  +    follows:</P>
  +<DL><DT>http://localhost/servlethome/servlet.SimpleXSLTServlet</DT></DL>
  +     </FONT></TD></TR></TABLE><BR><A name="xsltservletwithparams"><!--anchor--></A>
  +     <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>servlet.XSLTServletWithParams</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>What it does: servlet.XSLTServletWithParams takes parameters in the request -- a URL parameter for
  +     the XML input document URL and an xslURL parameter for the stylesheet URL.</P>
  +     <P>To use XSLTServletWithParams to perform the same transformation as SimplestServlet: 
  +     place todo.xsl and todo.xml in the directory where your servlet engine looks for HTTP documents, place
  +     xalanservlet.jar on the servlet engine classpath, and set up an HTML page to call the servlet as follows:</P>
  +<DL><DT>http://localhost/servlethome/servlet.XSLTServletWithParams?URL=file:todo.xml&amp;
  +xslURL=file:todo.xsl</DT></DL>
  +     <P>If the XML document contains an associated stylesheet (a stylesheet Processing Instruction) that you want to use, simply omit the
  +     xslURL parameter.</P>
  +     <P>If the stylesheet takes stylesheet parameters, you can include them in the URL. For example to set set the param1
  +     stylesheet parameter to foo, include param1=foo in the URL.</P>
  +     </FONT></TD></TR></TABLE><BR><A name="applyxslt"><!--anchor--></A>
  +     <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>servlet.ApplyXSLT</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>What it does: The client (which you must set up) specifies an XML document and a stylesheet. The servlet
        performs the transformation and returns the output to the client. You can use media.properties to specify 
       which stylesheet is to be used depending on the client browser/device.</P>
  -    <P>How to run it:</P>
  -    <OL>
  -      <LI>Configure your application server (Websphere or JServ, for example) so it can find the classes (in
  -       xalanservlet.jar) as well as the stylesheets and properties file in the servlet subdirectory.</LI>
  -      <LI>Set up an HTML client to call DefaultApplyXSL with arguments as illustrated below.</LI>
  -    </OL>
  -        <P>Examples:</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>The source files for this servlet include ApplyXSLT.java, ApplyXSLTProperties.java, DefaultApplyXSLTProperties.java,
  +    ApplyXSLTListener.java, and ApplyXSLTException.java.</I></FONT></TD></TR></TABLE>
  +    <P>To run the servlet: put xalanservlet.jar on the servlet engine classpath, configure your servlet engine so it can find the 
  +     stylesheets and properties file in the servlet subdirectory (and in xalanservlet.jar), and set up an HTML page to call
  +     servlet.ApplyXSLT with arguments as illustrated below.</P>
  +     <P>Examples:</P>
   <DL>
  -<DT>http://localhost/servlet/DefaultApplyXSL?URL=/data.xml&amp;xslURL=
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT?URL=/data.xml&amp;xslURL=
   /style.xsl</DT>
   <DD>...applies the style.xsl stylesheet to the data.xml data. Both files are<BR>
  -served from the Web server's HTTP XSLTInputSource root.<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL?URL=/data.xml&amp;xslURL=
  +served from the Web server's HTTP document root.<BR><BR></DD>
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT?URL=/data.xml&amp;xslURL=
   /style.xsl&amp;debug=true</DT>
   <DD>...ensures that XML and XSL processor messages are returned in the event of problems
   applying style.xsl to data.xml<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL/data.xml?xslURL=/style.xsl</DT>
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT/data.xml?xslURL=/style.xsl</DT>
   <DD>...applies the style.xsl stylesheet to the data.xml data, just like the first example.
   This is an alternative way of specifying the XML XSLTInputSource by utilizing the HTTP request's path
   information.<BR><BR></DD>
  -<DT>http://localhost/servlet/DefaultApplyXSL/data.xml</DT>
  -<DD>...examines data.xml for an associated XSL stylesheet. If multiple XSLs are associated with the data, the stylesheet whose media attribute maps to your browser type will be chosen.  If no mapping is successful, the primary associated stylesheet is used.<BR><BR></DD>
  +<DT>http://localhost/servlethome/servlet.ApplyXSLT/data.xml</DT>
  +<DD>...examines data.xml for an associated XSL stylesheet (a stylesheet Processing Instruction). If multiple XSLs are associated with the data, the stylesheet whose media attribute maps to your browser type will be chosen.  If no mapping is successful, the primary associated stylesheet is used.<BR><BR></DD>
   <DT>http://localhost/servlet/data.xml</DT>
   <DD>...provides the same function as the previous example, but this example assumes
   that /servlet/data.xml has been mapped to be executed by this servlet.  The servlet engine may be configured
  @@ -182,7 +221,8 @@
   <DT>http://localhost/servlet/data.xml?catalog=http://www.xml.org/dtds/oag.xml</DT>
   <DD>...supplements any servlet-configured XCatalog
   with a catalog of supply chain DTDs residing at the XML.ORG DTD repository.</DD>
  -</DL>
  +</DL>     
  +   </FONT></TD></TR></TABLE><BR>
        </FONT></TD></TR></TABLE><BR><A name="extensions"><!--anchor--></A>
       <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>Extensions</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>For an introduction to the creation and use of extension elements and extension functions, and
  @@ -274,7 +314,7 @@
         Interface</A></P>
        </FONT></TD></TR></TABLE><BR><A name="trax"><!--anchor--></A>
        <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>trax</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="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>To run the trax sample, you must be using an XML parser (such as Xerces 1.2.3 or Crimson 1.1) 
  +     <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>To run the trax sample, you must be using an XML parser (such as Xerces 1.3.0 or Crimson 1.1) 
                            that fully implements the JAXP 1.1 javax.xml.parsers interface.</I></FONT></TD></TR></TABLE>
        <P>What it does: run a number of samples illustrating uses of the <A href="apidocs/javax/xml/transform/trax.html" target="_top">TRaX (Transformation API for XML)</A> interfaces.</P>
        <P>Run this sample from the trax subdirectory with</P>
  
  
  
  1.9       +48 -2     xml-site/targets/xalan-j/usagepatterns.html
  
  Index: usagepatterns.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/usagepatterns.html,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- usagepatterns.html	2001/02/13 20:03:16	1.8
  +++ usagepatterns.html	2001/03/16 23:02:11	1.9
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <A href="whatsnew.html" onMouseOut="rolloverOff('side-whatsnew');" onMouseOver="rolloverOn('side-whatsnew');"><IMG alt="What's New" border="0" height="12" hspace="0" name="side-whatsnew" onLoad="rolloverLoad('side-whatsnew','graphics/whatsnew-label-2.jpg','graphics/whatsnew-label-3.jpg');" src="graphics/whatsnew-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>
  @@ -231,6 +231,8 @@
   <P>You can also set a parameter with the command-line utility by including the <CODE><FONT face="courier, monospaced">-param</FONT></CODE> flag. For example:</P>
   <P><CODE><FONT face="courier, monospaced">java org.apache.xalan.xslt.Process -in foo.xml -xsl foo.xsl -param param1 foobar</FONT></CODE></P>
   <P>where <CODE><FONT face="courier, monospaced">param</FONT></CODE> is the parameter name and <CODE><FONT face="courier, monospaced">foobar</FONT></CODE> is the parameter value. The parameter namespace is null.</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>Xalan-Java 2 processes string parameters. You are no longer required (as you were with Xalan-Java version 1) to enclose strings in single 
  +quotes (') as string expressions.</I></FONT></TD></TR></TABLE>
   </FONT></TD></TR></TABLE><BR><A name="sax"><!--anchor--></A>
   <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>Explicitly working with SAX</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 uses the SAX event model to process stylesheets, to parse XML input documents, and to produce output. For each of these operations, an XMLReader reads input, firing parse events, and a ContentHandler listens to the XMLReader and executes parse event methods.</P>
  @@ -352,7 +354,51 @@
   
   </FONT></TD></TR></TABLE><BR><A name="servlet"><!--anchor--></A>
   <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 in a servlet</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>You can set up a servlet to use Xalan-Java to respond to requests for XML documents by transforming those documents into HTML and serving them to clients. For a sample of how this can be done, see <A href="samples.html#servlet">sample servlet</A>.</P>
  +<P>You can set up a servlet to use Xalan-Java to respond to requests for XML documents by transforming those documents into HTML and serving them to web browsers. To respond to HTTP GET requests, all you need to do is overwrite the HttpServlet doGet() method with a procedure that instantiates a Transformer and uses it to perform a transformation. As the following example shows, you can generate a ResultStream that a PrintWriter writes to the HttpResponse OutputStream, returning the transformation output to the web browser.</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>
  +public class SampleXSLTServlet extends javax.servlet.http.HttpServlet {
  +  
  +  // Respond to HTTP GET requests from browsers.
  +  public void doGet (javax.servlet.http.HttpServletRequest request,
  +                     javax.servlet.http.HttpServletResponse response)
  +    throws javax.servlet.ServletException, java.io.IOException
  +  {
  +    // Output goes in the response stream.
  +    java.io.PrintWriter out = 
  +                         new java.io.PrintWriter(response.getOutputStream());
  +    // Set content type for HTML.
  +    response.setContentType(&quot;text/html&quot;);    
  +    try
  +    {	
  +      javax.xml.transform.TransformerFactory tFactory = 
  +                javax.xml.transform.TransformerFactory.newInstance();
  +      // Get the XML input document and the stylesheet, both in the servlet
  +      // engine document directory.
  +      javax.xml.transform.Source xmlSource = 
  +                new javax.xml.transform.stream.StreamSource
  +                             (new java.net.URL(&quot;file:foo.xml&quot;).openStream());
  +      javax.xml.transform.Source xslSource = 
  +                new javax.xml.transform.stream.StreamSource
  +                             (new java.net.URL(&quot;file:foo.xsl&quot;).openStream());
  +      // Generate the transformer.
  +      javax.xml.transform.Transformer transformer = 
  +                             tFactory.newTransformer(xslSource);
  +      // Perform the transformation, sending the output to the response.
  +      transformer.transform(xmlSource, 
  +                           new javax.xml.transform.stream.StreamResult(out));
  +    }
  +    // If an Exception occurs, return the error to the client.
  +    catch (Exception e)
  +    {
  +      out.write(e.getMessage());
  +      e.printStackTrace(out);    
  +    }
  +    // Close the PrintWriter.
  +    out.close();
  +  }  
  +}</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>For a working sample, see <A href="samples.html#simplexsltservlet">SimpleXSLTServlet</A>.</P>
  +<P>In the preceding example, the URLs for the XML document and XSL stylesheet are hardcoded in the servlet. You can also create a servlet that parses the request URL for input parameters specifying the XML document, XSL stylesheet, and any relevant stylesheet parameters. For a sample, see <A href="samples.html#xsltservletwithparams">XSLTServletWithParams</A>. For a more robust and complex sample that also employs a properties file to determine which stylesheet to use depending on the client browser/device, see <A href="samples.html#applyxslt">ApplyXSLT</A>.</P>
   </FONT></TD></TR></TABLE><BR><A name="extensions"><!--anchor--></A>
   <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>Creating and using extensions</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>For those cases where you want to be able to call procedural code from within a stylesheet, the Xalan-Java Extensions facility supports the creation of extension elements and extension functions. See <A href="extensions.html">Extensions</A> and <A href="samples.html#extensions">Extensions samples</A>.</P>
  
  
  
  1.8       +1 -1      xml-site/targets/xalan-j/whatsnew.html
  
  Index: whatsnew.html
  ===================================================================
  RCS file: /home/cvs/xml-site/targets/xalan-j/whatsnew.html,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- whatsnew.html	2001/02/02 21:46:53	1.7
  +++ whatsnew.html	2001/03/16 23:02:12	1.8
  @@ -2,7 +2,7 @@
     
     <A href="../index.html" onMouseOut="rolloverOff('side-ext-4');" onMouseOver="rolloverOn('side-ext-4');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-4" onLoad="rolloverLoad('side-ext-4','graphics/ext-4-label-2.jpg','graphics/ext-4-label-3.jpg');" src="graphics/ext-4-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="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.0" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
  +  <A href="index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.1" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','graphics/index-label-2.jpg','graphics/index-label-3.jpg');" src="graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
     <IMG alt="What's New" border="0" height="12" hspace="0" src="graphics/whatsnew-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="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>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: general-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: general-cvs-help@xml.apache.org