dleslie 01/02/02 13:47:04
Modified: targets/xalan-j commandline.html extensions.html
extensionslib.html getstarted.html index.html
overview.html readme.html samples.html todo.html
usagepatterns.html whatsnew.html
Added: targets/xalan-j faq.html
Log:
Xalan-J 2.0.0
Revision Changes Path
1.6 +34 -4 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.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- commandline.html 2001/01/12 22:53:27 1.5
+++ commandline.html 2001/02/02 21:46:45 1.6
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Command-Line Utility</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/commandline-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><IMG
alt="Command Line" border="0" height="12" hspace="0"
src="graphics/commandline-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="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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Command-Line Utility</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/commandline-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.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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <IMG alt="Command Line" border="0" height="12" hspace="0"
src="graphics/commandline-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="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-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-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-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-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>Using the Command-Line Utility</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>To perform a transformation, you can call Xalan-Java from the
command line (or script),
@@ -8,9 +38,9 @@
do the following:</P>
<OL>
<LI>Download Xalan-Java.<BR><BR></LI>
- <LI><A href="getstarted.html#classpath">Set the java class path</A> to
include xalan.jar and
- xerces.jar (or another conformat XMLReader -- see <A
href="usagepatterns.html#xmlreader">Setting the
- XMLReader</A>).<BR><BR></LI>
+ <LI><A href="getstarted.html#classpath">Set the Java classpath</A> to
include xalan.jar and
+ xerces.jar (or another conformant XML Parser -- see <A
href="usagepatterns.html#plug">Plugging in
+ the Transformer and XML parser</A>).<BR><BR></LI>
<LI>Call java and the Process class with the appropriate flags and
arguments (described below). The following command line, for example,
includes the -IN, -XSL,
and -OUT flags with their accompanying arguments -- the XML source
document, the XSL
1.7 +35 -5 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- extensions.html 2001/01/12 22:53:27 1.6
+++ extensions.html 2001/02/02 21:46:45 1.7
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Xalan-Java
Extensions</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/extensions-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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="Extensions" border="0" height="12" hspace="0"
src="graphics/extensions-label-1.jpg" vspace="0" width="120"><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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Xalan-Java
Extensions</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/extensions-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.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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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>
+ <IMG alt="Extensions" border="0" height="12" hspace="0"
src="graphics/extensions-label-1.jpg" vspace="0" width="120"><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-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-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-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="#intro">Introduction</A></LI>
<LI><A href="#supported-lang">Supported languages</A></LI>
@@ -20,8 +50,8 @@
<P>XSLT extensions are specified in the <A
href="http://www.w3.org/TR/xslt#extension">XSLT Recommendation</A>. This
document focuses on the Xalan-Java implementation of those requirements, not on
XSLT extensions in general. For additional information on extensions, consult
the Recommendation or the other resources listed in <A
href="overview.html#uptospeed">Getting up to speed with XSLT</A>.</P>
</FONT></TD></TR></TABLE><BR><A name="supported-lang"><!--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>Supported languages</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
-<P>Extensions written in Java are directly supported by Xalan-Java. For
extensions written in languages other than Java, Xalan-Java uses the <A
href="http://www.alphaworks.ibm.com/tech/bsf">Bean Scripting Framework
(BSF)</A>, an architecture for incorporating scripting into Java applications
and applets. BSF allows an application to take advantage of scripting while
being independent of any specific scripting language. To date, we have tested
extensions implemented in JavaScript. Other languages with BSF support appear
in the table below.</P>
-<P>BSF requires bsf.jar on the class path. This JAR file is shipped with
Xalan-Java and is required only if you have extensions written in languages
other than Java. The additional JAR files or DLLs required to support
extensions written in other languages are listed in the table below. These
files are available from the sources indicated and are not shipped with
Xalan-Java.</P>
+<P>Extensions written in Java are directly supported by Xalan-Java. For
extensions written in languages other than Java, Xalan-Java uses the <A
href="http://oss.software.ibm.com/developerworks/projects/bsf"
target="_top">Bean Scripting Framework (BSF)</A>, an architecture for
incorporating scripting into Java applications and applets. BSF allows an
application to take advantage of scripting while being independent of any
specific scripting language. To date, we have tested extensions implemented in
JavaScript. Other languages with BSF support appear in the table below.</P>
+<P>BSF requires bsf.jar on the classpath. This JAR file is shipped with
Xalan-Java and is required only if you have extensions written in languages
other than Java. The additional JAR files or DLLs required to support
extensions written in other languages are listed in the table below. These
files are available from the sources indicated and are not shipped with
Xalan-Java.</P>
<TABLE border="0" cellpadding="2" cellspacing="2" width="100%">
<TR>
<TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1"><B>Language</B>
@@ -53,7 +83,7 @@
</FONT></TD>
<TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">2.4<BR><BR>
</FONT></TD>
- <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">bmlall.jar available from
http://www.alphaWorks.ibm.com/formula/bml<BR><BR>
+ <TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">bmlall.jar available from
http://oss.software.ibm.com/developerworks/projects/bsf<BR><BR>
</FONT></TD>
</TR>
<TR>
@@ -154,7 +184,7 @@
</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>
</FONT></TD></TR></TABLE><BR><A name="setup-runtime"><!--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 runtime environment</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
-<P>To run the preceding example, bsf.jar and js.jar must be on the class
path. Remember that bsf.jar must be on the class path to run any extension
written in a language other than Java. For extensions implemented in a
scripting language, see the additional requirements in <A
href="#supported-lang">Supported languages</A>.</P>
+<P>To run the preceding example, bsf.jar and js.jar must be on the
classpath. Remember that bsf.jar must be on the classpath to run any extension
written in a language other than Java. For extensions implemented in a
scripting language, see the additional requirements in <A
href="#supported-lang">Supported languages</A>.</P>
</FONT></TD></TR></TABLE><BR><A name="basic-syntax"><!--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>Syntax</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>You can always use the pattern illustrated above to set up and use
extension elements and extension functions. For extension elements and
functions implemented in Java, you can also use an abbreviated syntax,
described in <A href="#java-namespace">Alternative: using the abbreviated
syntax for extensions implemented in Java</A>. Unless you are using the
abbreviated syntax, do the following:</P>
1.5 +31 -1 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.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- extensionslib.html 2001/01/12 22:53:27 1.4
+++ extensionslib.html 2001/02/02 21:46:46 1.5
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Extensions library</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/extensionslib-header.jpg" vspace="0"
width="456"></TD></TR><TR><TD align="left" height="20" valign="top"
width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif"
vspace="0" width="168"></TD><TD align="left" height="20" valign="top"
width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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><IMG
alt="Extensions Library" border="0" height="12" hspace="0"
src="graphics/extensionslib-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="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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Extensions library</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/extensionslib-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.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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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>
+ <IMG alt="Extensions Library" border="0" height="12" hspace="0"
src="graphics/extensionslib-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="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-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-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-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="#intro">Introduction</A></LI>
<LI><A href="#xalanns">Xalan namespace</A></LI>
1.7 +38 -8 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- getstarted.html 2001/01/12 22:53:28 1.6
+++ getstarted.html 2001/02/02 21:46:46 1.7
@@ -1,7 +1,37 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Getting Started</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/getstarted-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><IMG
alt="Getting Started" border="0" height="12" hspace="0"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Getting Started</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/getstarted-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.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="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>
+ <IMG alt="Getting Started" border="0" height="12" hspace="0"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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-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-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-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="#download">Downloading what you need</A></LI>
-<LI><A href="#classpath">Setting up the system class path</A></LI>
+<LI><A href="#classpath">Setting up the system classpath</A></LI>
<LI><A href="#samples">Trying out the samples</A></LI>
<LI><A href="#commandline">Performing your own transformations from the
command line</A></LI>
<LI><A href="#java-apps">Setting up your own XSLT applications</A></LI>
@@ -15,20 +45,20 @@
<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_D07.zip"
target="_top">xalan-j_2_0_D07.zip</A> or <A
href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_D07.tar.gz"
target="_top">xalan-j_2_0_D07.tar.gz</A>. Both of these files contain <A
href="http://xml.apache.org/xalan" target="_top">Xalan-Java version 2.0.D07</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_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>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 class path</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"> </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 class path. 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 class path and where
you can get them.</P>
-<P>If you are using JDK or JRE 1.1.8, also include classes.zip on the class
path.</P>
+<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"> </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>
</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"> </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>
<P>To run the samples, do the following:</P>
<OL>
-<LI>Set up your class path (see above), including xalansamples.jar and (for
the servlet) xalanservlet.jar.</LI>
+<LI>Set up your classpath (see above), including xalansamples.jar and (for
the servlet) xalanservlet.jar.</LI>
<LI>Be sure the java executable is on your path.</LI>
<LI>Go to the samples subdirectory containing the sample (use the DOS shell
if you are running Windows).</LI>
<LI>Use the java executable to run the sample from the command line.</LI>
@@ -37,7 +67,7 @@
<P>For example, go to the SimpleTransform subdirectory and issue the
following command:</P>
<P><CODE><FONT face="courier, monospaced">java
SimpleTransform</FONT></CODE></P>
<P>The sample writes the transformation result to a file (birds.out). To
see how the example works, examine the source files: birds.xml, birds.xsl, and
SimpleTransform.java.</P>
-<P>The extensions examples require additional JAR files on the class path,
and the procedure for running the sample applet and sample servlet is
different. For more information about all the samples, see <A
href="samples.html">Xalan-Java Samples</A>.</P>
+<P>The extensions examples require additional JAR files on the classpath,
and the procedure for running the sample applet and sample servlet is
different. For more information about all the samples, see <A
href="samples.html">Xalan-Java Samples</A>.</P>
</FONT></TD></TR></TABLE><BR><A name="commandline"><!--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>Performing your own transformations from the command
line</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>java.org.apache.xalan.xslt.Process provides a basic utility for
performing transformations from the command line. You use this utility, for
example, to run several of the extensions samples. The command line for most
standard transformations is as follows:</P>
1.9 +37 -5 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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- index.html 2001/01/12 22:53:28 1.8
+++ index.html 2001/02/02 21:46:47 1.9
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Xalan-Java version
2.0.D07</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-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<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>
+
+ <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>
+ <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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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-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-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-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>What is 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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>Xalan is an XSLT processor for transforming XML documents into HTML,
text, or other XML document types. It implements the
W3C Recommendations for XSL Transformations (XSLT) and the XML Path
Language (XPath). It can be used from the command line,
@@ -12,14 +42,16 @@
<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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
- <P>Xalan-Java version 2.0.D07 is a beta Developer's release of
Xalan-Java 2. Along with performance enhancements and bug fixes, this release
includes a new compatibility layer that lets you rebuild your existing
Xalan-Java 1.x applications to take advantage of the performance and
conformance enhancements in Xalan-Java 2. For the details, see the <A
href="readme.html">Release notes</A>. Please send your comments, bug reports,
- and feedback to the <A href="mailto:[email protected]">Xalan
Development Mailing List</A>.</P>
+ <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:[email protected]">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"> </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_D07.zip"
target="_top">xalan-j_2_0_D07.zip</A></LI>
- <LI><A
href="http://xml.apache.org/dist/xalan-j/xalan-j_2_0_D07.tar.gz"
target="_top">xalan-j_2_0_D07.tar.gz</A></LI>
+ <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>
</UL>
</FONT></TD></TR></TABLE><BR>
1.7 +35 -5 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- overview.html 2001/01/12 22:53:28 1.6
+++ overview.html 2001/02/02 21:46:48 1.7
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Xalan-Java Overview</TITLE></HEAD><BODY
alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff"
marginheight="4" marginwidth="4" text="#000000" topmargin="4"
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0"
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top"
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif"
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5"
valign="top" width="456"><IMG border="0" height="5" hspace="0"
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left"
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60"
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top"
width="456"><IMG alt="" border="0" height="35" hspace="0"
src="graphics/overview-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Xalan-Java Overview</TITLE></HEAD><BODY
alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff"
marginheight="4" marginwidth="4" text="#000000" topmargin="4"
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0"
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top"
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif"
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5"
valign="top" width="456"><IMG border="0" height="5" hspace="0"
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left"
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60"
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top"
width="456"><IMG alt="" border="0" height="35" hspace="0"
src="graphics/overview-header.jpg" vspace="0" width="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.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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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-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-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-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="#intro">Introduction</A></LI>
<LI><A href="#features">Xalan-Java Features</A></LI>
@@ -7,7 +37,7 @@
<LI><A href="#glossary">Glossary</A></LI>
</UL><A name="intro"><!--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>Introduction</B></FONT></TD><TD bgcolor="#017299"
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif"
vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1"
width="1"><IMG border="0" height="1" hspace="0" src="resources/void.gif"
vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0"
width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0"
height="1" hspace="0" src="resources/void.gif" vspace="0"
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
- <P>Xalan-Java (named after a rare musical instrument) fully implements
the <A href="http://www.w3.org/TR/xslt" target="_top">W3C Recommendation 16
November 1999 XSL Transformations (XSLT) Version 1.0</A> and the
+ <P>Xalan-Java (named after a rare musical instrument) fully implements
the <A href="http://www.w3.org/TR/xslt" target="_top">W3C Recommendation XSL
Transformations (XSLT) Version 1.0</A> and the
<A href="http://www.w3.org/TR/xpath" target="_top">XML Path Language
(XPath) Version 1.0</A>. XSLT is the first part of the XSL stylesheet language
for XML. It includes the XSL
Transformation vocabulary and XPath, a language for addressing parts of
XML documents. For links to background materials,
discussion groups, frequently asked questions, and tutorials on XSLT,
see <A href="#uptospeed">Getting up
@@ -37,18 +67,18 @@
</FONT></TD></TR></TABLE><BR><A name="features"><!--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>Xalan-Java Features</B></FONT></TD><TD
bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299"
height="1" width="492"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299"
height="1" width="1"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0"
width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<UL>
- <LI>Implements the relevant W3C specifications: <A
href="http://www.w3.org/TR/xslt" target="_top">W3C Recommendation 16 November
1999 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>.<BR><BR></LI>
+ <LI>Implements the relevant W3C specifications: <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>.<BR><BR></LI>
<LI>Implements <A href="apidocs/javax/xml/transform/trax.html"
target="_top">TRaX (Transformation API for XML)</A>, now part of <A
href="http://java.sun.com/xml/docs/api/index.html" target="_top">Java API for
XML Parsing 1.0</A>, and builds on
<A href="http://www.megginson.com/SAX/Java/index.html"
target="_top">SAX 2</A> and <A href="http://www.w3.org/TR/DOM-Level-2/"
target="_top">DOM level 2</A>.<BR><BR></LI>
<LI>May be configured to work with any XML parser, such
- <A href="http://xml.apache.org/xerces-j/index.html">Xerces-Java</A>,
that implements <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#xmlreader">Plugging in an XML
+ <A href="http://xml.apache.org/xerces-j/index.html">Xerces-Java</A>,
that implements <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 an XML
parser</A>).<BR><BR></LI>
<LI>Can process Stream, SAX or DOM input, and output to a Stream, SAX
or DOM.<BR><BR></LI>
<LI>Transformations may be chained (the output of one transformation
may be the input for
another).<BR><BR></LI>
<LI>May be run from the <A href="commandline.html">command line</A>
for convenient file-to-file
transformations.<BR><BR></LI>
- <LI>Includes an <A href="getstarted.html#applet">applet
wrapper</A>.<BR><BR></LI>
+ <LI>Includes an <A href="usagepatterns.html#applet">applet
wrapper</A>.<BR><BR></LI>
<LI>May be used in a <A href="samples.html#servlet">servlet</A> to
transform XML documents into
HTML and serve the results to clients.<BR><BR></LI>
<LI>Supports the creation of <A href="extensions.html">Java and
scripting language extensions</A>. and
1.8 +142 -60 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.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- readme.html 2001/01/12 22:53:28 1.7
+++ readme.html 2001/02/02 21:46:49 1.8
@@ -1,5 +1,35 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Release Notes</TITLE></HEAD><BODY
alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff"
marginheight="4" marginwidth="4" text="#000000" topmargin="4"
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0"
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top"
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif"
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5"
valign="top" width="456"><IMG border="0" height="5" hspace="0"
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left"
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60"
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top"
width="456"><IMG alt="" border="0" height="35" hspace="0"
src="graphics/readme-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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><IMG alt="Release Notes" border="0" height="12" hspace="0"
src="graphics/readme-label-1.jpg" vspace="0" width="120"><BR><IMG border="0"
height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="design/design2_0_0.html"
onMouseOut="rolloverOff('side-ext-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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.D07 beta release</P>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Release Notes</TITLE></HEAD><BODY
alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff"
marginheight="4" marginwidth="4" text="#000000" topmargin="4"
vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0"
width="620"><TR><TD align="left" height="60" rowspan="3" valign="top"
width="135"><IMG border="0" height="60" hspace="0" src="resources/logo.gif"
vspace="0" width="135"></TD><TD align="left" colspan="4" height="5"
valign="top" width="456"><IMG border="0" height="5" hspace="0"
src="resources/line.gif" vspace="0" width="456"></TD><TD align="left"
height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60"
hspace="0" src="resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD
align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top"
width="456"><IMG alt="" border="0" height="35" hspace="0"
src="graphics/readme-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR>
+
+ <A href="../index.html" onMouseOut="rolloverOff('side-ext-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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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>
+ <IMG alt="Release Notes" border="0" height="12" hspace="0"
src="graphics/readme-label-1.jpg" vspace="0" width="120"><BR>
+ <IMG border="0" height="6" hspace="0" src="resources/separator.gif"
vspace="0" width="120"><BR>
+ <A href="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-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-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>
<UL>
<LI><A href="#status">Status</A></LI>
<LI><A href="#build">Build Notes</A></LI>
@@ -8,49 +38,80 @@
</UL>
<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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<UL>
- <LI><A href="#done">Changes since version 2.0.D05</A></LI>
+ <LI><A href="#done">Changes since version 2.0.D07</A></LI>
<LI><A href="#other">Other points of interest</A></LI>
- <LI><A href="#bugs">Open bugs and bug reporting</A></LI>
+ <LI><A href="#bugs">Open 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.D06</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
-
-<P>Xalan-Java 2.0.D07 incorporates a Xalan-Java 1 compatibility jar, some
performance enhancements, and a number of bug fixes for bugs found in version
2.0.D06.</P>
-<P><B>Compatibility jar: xalanj1compat.jar</B></P>
-<P>This release includes a new JAR in the bin directory --xalanj1compat.jar,
that lets you rebuild your Xalan-Java 1.x applications to run with Xalan-Java
2. As a point of reference, this JAR includes the API required to recompile the
Xalan-Java 1.x core sample applications (excluding the sample extensions) and
run them with Xalan-Java 2. To use this compatibility layer with an existing
Xalan-Java 1.x application, do the following:</P>
-<OL>
-<LI>Place xalanj1compat.jar on the system classpath in front of the
Xalan-Java 2 xalan.jar (both are in the bin directory).<BR><BR></LI>
-<LI>Recompile your application. It it does not compile, you may be using
Xalan-Java 1.x API that the compatibility layer does not support. <BR><BR></LI>
-<LI>Run the recompiled application with xalanj1compat.jar on the system
classpath in front of the Xalan-Java 2 xalan.jar.</LI>
-</OL>
-<P>We want our Xalan-Java 1.x users to start using Xalan-Java 2. That is
where we are concentrating our efforts to improve performance and fix any
outstanding bugs. To see what portion of the Xalan-Java 1.x API we have
included in xalanj1compat.jar, see <A
href="compat_apidocs/index.html">Xalan-Java 1 compatibility Javadoc</A>. For
example, the compatibility layer does not support the use of Xalan-Java 1.x
extensions. If you feel that we should extend our compatibility JAR to support
additional Xalan-Java 1.x API calls, please let us know exactly what you would
like to see.</P>
-<P><B>Other changes</B></P>
-<P>Along with performance enhancements, we have fixed a number of bugs found
in Xalan-Java 2.0.D06:</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 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"> </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>Fixed handling of disable-output-escaping="no". Previously,
once it was turned on, it could not be turned off.<BR><BR></LI>
-<LI>Fixed a bug with whitespace handling where Xalan was incorrectly
checking for whitespace
- stripping before collation of multiple whitespace events into a single
text node.<BR><BR></LI>
-<LI>Whitespace stripping wasn't working with input DOMs before. This is now
fixed.<BR><BR></LI>
-<LI>Fixed many exception handling problems and problems with error
reporting.<BR><BR></LI>
-<LI>Fixed a bug resetting parameters in Transformer
clearParameters().<BR><BR></LI>
-<LI>Fixed a bug where CDATA sections were not matching the text() node
test.<BR><BR></LI>
-<LI>Made better memory allocation problem with result tree
fragments.<BR><BR></LI>
-<LI>Made result tree fragment parsing of numbers consistent with
strings.<BR><BR></LI>
-<LI>Exceptions thrown from extensions should now be properly reported via
the error listener.<BR><BR></LI>
-<LI>Fixed hard-coded stack dump set off by m_reportInPostExceptionFromThread
variable.<BR><BR></LI>
-<LI>Fixed intermittent threading problem with text nodes being
dropped.<BR><BR></LI>
-<LI>Fixed problem with variable evaluation inside of union expressions.</LI>
+ <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 "unknown error in
XPath" as a fatal error.<BR><BR></LI>
+ <LI>Added support in stylesheet processing instructions for
"text/xml" and "application/xml+xslt" 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 <a xmlns:a="x"><b> to produce
<a xmlns:a="x"><b xmlns:a="x">.<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 "Stylesheet directed termination".<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
"EUCJIS" in FormatterToXML to "EUC_JP".<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>
+
<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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<UL>
<LI>Handling xsl:namespace-alias declarations: In release 2.0.D01, we
reported the need to do some research concerning exactly how Xalan
should handle xsl:namespace-alias declarations. As a result of
discussions among members of the W3C Working Group on XSL, we have reached a
- more precise concensus on how namespaces should be represented when an
xsl:namespace-alias declaration is in effect.<BR><BR>
+ more precise consensus on how namespaces should be represented when an
xsl:namespace-alias declaration is in effect.<BR><BR>
If a literal result element has a namespace prefix, the prefix will be
preserved and the namespace URI of the element will be as
specified in the xsl:namespace-alias element, but the result-prefix is
not required to appear in the result. This also applies to the
two other cases of "Literal namespace URI" mentioned in the
XSLT Recommendation on
@@ -67,26 +128,31 @@
<LI>When your stylesheet asks for an explicit carriage-return character
(&#13;) to be inserted into the output, it is output during
the serialization process in escaped form unless escaping has been
disabled. When your stylesheet asks for an explicit line-feed character
(&#10;) to be output, the system-default line-break character(s)
is/are output during the serialization process. Also keep in mind that
- the XML parser normalizes line-breaks to line-feeds when it sends
character events to the processor.</LI>
+ 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>
</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 and bug reporting</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"> </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>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"> </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:[email protected]">Xalan Development
Mailing List</A> with
+ "[Xalan-J 2 BUG]" in the subject line. We strongly encourage
you write patches for problems you find and submit them to
+ [EMAIL PROTECTED] 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 "negative tests," 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>Name: </I>SCUU4SUQRE<BR><I>Date Created:
</I>1/10/2001 <BR><I>Description: </I>SystemId: file:tests/api/file.xml not
found<BR><BR><BR></LI><LI><I>Name: </I>SCUU4SUQXU<BR><I>Date Created:
</I>1/10/2001 <BR><I>Description: </I>SystemId: transform(..."bad
name") does not always have a good
exception.toString()<BR><BR><BR></LI></UL>
+<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>
<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>
</UL>
- <P>The Apache XML Bug Tracking System is currently not working. If you
find a bug, please report it (with "Xalan-J 2 bug" in the subject
- line) to the <A href="mailto:[email protected]">Xalan
Development Mailing List</A>. We strongly encourage you write patches for
problems you find and submit them to
- <A href="mailto:[email protected]">Xalan Development Mailing
List</A>. 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>
</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
-<P>The Xalan-Java version 2.0.D07 has been tested with Xerces-Java version
1.2.3. The Xalan-Java version 2.0.D07 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.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><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>
@@ -96,7 +162,7 @@
<P>For a list of goals, tasks, and target dates for completion, see
<A href="todo.html">Xalan-Java Version 2: Things To Do</A>.
As tasks are completed, they are moved from the to-do list to
<A href="todo.html#release-date-completed">Completed</A>.</P>
- <P>The source document for the todo list is an active document in the
Apache CVS repository:
+ <P>The source document for the to-do list is an active document in
the Apache CVS repository:
<A
href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xalan/java/todo.xml">xml-xalan/java/todo.xml</A>.</P>
</FONT></TD></TR></TABLE><BR>
</FONT></TD></TR></TABLE><BR>
@@ -112,10 +178,10 @@
<A name="ant"><!--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>Using Ant</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<P>Apache <A href="http://jakarta.apache.org/ant/index.html"
target="_top">Ant</A> is a flexible, powerful, and easy-to-use Java build tool
that we include with the
- Xalan-Java distribution. The Ant JAR file is in the root directory
along with a cross-platform XML build file (build.xml), a
- Windows32 batch file (build.bat) and a UNIX shell file (build.sh). The
build file defines the "targets" that you can use Ant
- to build. The batch and shell files set up the classpath and launch Ant
with the target (and any other arguments) you
- provide.</P>
+ Xalan-Java distribution. The Ant JAR file is in the bin directory, and
the cross-platform XML build file (build.xml) is in
+ the root directory along with a Windows32 batch file (build.bat) and a
UNIX shell file (build.sh). The build file defines
+ the "targets" that you can use Ant to build. The batch and
shell files set up the classpath and launch Ant with the target
+ (and any other arguments) you provide.</P>
<P><B>Instructions for using Ant</B></P>
<OL>
<LI>Set the JAVA_HOME environment variable to the JDK root
directory.<BR><BR>
@@ -136,14 +202,17 @@
</FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1"><B>What Ant does</B>
</FONT></TD></TR>
<TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compile
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compiles Xalan-J in build/classes.
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compiles Xalan-Java in build/classes.
</FONT></TD></TR>
- <TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">jar
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">creates xalan.jar in the build directory (the default)
+ <TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">jar (the default)
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">creates xalan.jar in the build directory
</FONT></TD></TR>
<TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">samples
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compiles and jars the sample apps
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compiles and jars the sample apps in build/xalansamples.jar
</FONT></TD></TR>
+ <TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">servlet
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">compiles and jars the sample servlet in build/xalanservlet.jar
+ </FONT></TD></TR>
<TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">docs
</FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">creates the HTML User's Guide in build/docs
</FONT></TD></TR>
@@ -151,14 +220,10 @@
</FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">generates the API documentation in ./build/docs/apidocs
</FONT></TD></TR>
<TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">dist
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">creates a complete distribution in
xalan-j_<I>x</I>_<I>y</I>_<I>z</I>
- </FONT></TD></TR>
- <TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">site
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
creates the website documentation tree in xml-site/target/xalan
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">generates a complete distribution tree with zip and tar.gz
distribution files in build
</FONT></TD></TR>
<TR><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">clean
- </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">purges the build, distribution, and site trees, and removes any
document files placed
- in the source tree for doc and Javadoc builds
+ </FONT></TD><TD align="left" bgcolor="#a0ddf0" colspan="1" rowspan="1"
valign="top"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1">purges the build and distribution
</FONT></TD></TR>
</TABLE>
<P>If you build a target that depends on other targets, Ant creates those
other targets in the correct order.</P>
@@ -169,7 +234,7 @@
Ant</A>.</P>
<P>If you want to do the build without Ant, keep the following in
mind:</P>
<UL>
- <LI>Set the class path to include the src directory, xerces.jar,
bsf.jar, and bsfengines.jar.</LI>
+ <LI>Set the classpath to include the src directory, xerces.jar,
bsf.jar, and bsfengines.jar.</LI>
<LI>Use a Java compiler (such as the IBM Just-In-Time compiler or the
Sun javac) to compile all the .java files in the src
tree. </LI>
<LI>Use the Sun jar utility to store the resulting .class files in
xalan.jar</LI>
@@ -177,8 +242,8 @@
</FONT></TD></TR></TABLE><BR><A name="samples"><!--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>Rebuilding a sample application</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<P>If you modify a sample and want to recompile it, you can run the Java
compiler in the directory containing the
- example. Be sure xalan.jar and xerces.jar are on the class path. To
recompile (and run!) the class files in the
- Servlet subdirectory, the javax.servlet and javax.servlet.http packages
must also be on the class path. Sun
+ example. Be sure xalan.jar and xerces.jar are on the classpath. To
recompile (and run!) the class files in the
+ Servlet subdirectory, the javax.servlet and javax.servlet.http packages
must also be on the classpath. Sun
distributes these packages in the JSWDK 1.0.1 servlet.jar file.</P>
<P>After recompiling a sample, you can use the Sun jar utility to place
your new .class files in
xalansamples.jar.</P>
@@ -262,7 +327,25 @@
</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"> </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.D06</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"> </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.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"> </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="no". Previously,
once it was turned on, it could not be turned off.<BR><BR></LI>
+<LI>Fixed a bug with whitespace handling where Xalan was incorrectly
checking for whitespace
+ stripping before collation of multiple whitespace events into a single
text node.<BR><BR></LI>
+<LI>Whitespace stripping wasn't working with input DOMs before. This is now
fixed.<BR><BR></LI>
+<LI>Fixed many exception handling problems and problems with error
reporting.<BR><BR></LI>
+<LI>Fixed a bug resetting parameters in Transformer
clearParameters().<BR><BR></LI>
+<LI>Fixed a bug where CDATA sections were not matching the text() node
test.<BR><BR></LI>
+<LI>Made better memory allocation problem with result tree
fragments.<BR><BR></LI>
+<LI>Made result tree fragment parsing of numbers consistent with
strings.<BR><BR></LI>
+<LI>Exceptions thrown from extensions should now be properly reported via
the error listener.<BR><BR></LI>
+<LI>Fixed hard-coded stack dump set off by m_reportInPostExceptionFromThread
variable.<BR><BR></LI>
+<LI>Fixed intermittent threading problem with text nodes being
dropped.<BR><BR></LI>
+<LI>Fixed problem with variable evaluation inside of union expressions.</LI>
+</UL>
+</FONT></TD></TR></TABLE><BR>
+<TABLE border="0" cellpadding="0" cellspacing="0" width="484"><TR><TD
bgcolor="666699" colspan="2" width="484"><TABLE border="0" cellpadding="0"
cellspacing="0" width="484"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG
border="0" height="1" hspace="0" src="resources/void.gif" vspace="0"
width="1"></TD><TD bgcolor="#039acc" height="1" width="482"><IMG border="0"
height="1" hspace="0" src="resources/void.gif" vspace="0" width="482"></TD><TD
bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD
bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0"
src="resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2"
width="482"><FONT color="#ffffff" face="arial,helvetica,sanserif"><IMG
border="0" height="2" hspace="0" src="resources/void.gif" vspace="0"
width="2"><B>Changes for Xalan-Java version 2.0.D06</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<P>We have fixed the bugs reported in Xalan-Java 2.0.D05. Along with several
other enhancements,
we have also fixed a number of bugs found by testing and our users:</P>
<UL>
@@ -277,7 +360,6 @@
<A href="apidocs/org/apache/xalan/serialize/package-summary.html">Package
org.apache.xalan.serialize</A>.<BR><BR></LI>
<LI>Improved debugging support in a number of areas.</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.D05</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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<P>All of the bugs reported in Xalan-Java 2.0.D01 have been fixed. The
remainder of this section discusses two changes that we believe are of
particular importance:</P>
1.7 +38 -9 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- samples.html 2001/01/12 22:53:28 1.6
+++ samples.html 2001/02/02 21:46:50 1.7
@@ -1,4 +1,31 @@
-<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-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="Sample Apps" border="0" height="12" hspace="0"
src="graphics/samples-label-1.jpg" vspace="0" width="120"><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="Sample Apps" border="0" height="12" hspace="0"
src="graphics/samples-label-1.jpg" vspace="0" width="120"><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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>
+ <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>
+ <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>
+ <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>
+<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>
<LI><A href="#usestylesheetpi">UseStylesheetPI</A></LI>
@@ -25,9 +52,9 @@
path.</LI>
<LI>Be sure the java executable is on your path.</LI>
<LI>Go to the samples subdirectory containing the sample (use the DOS
shell if you are running Windows).</LI>
- <LI>Run the sample from the command line (as indicated below)</LI>
+ <LI>Run the sample from the command line (as indicated below).</LI>
<LI>Examine the application source files. You may also want to modify
the source files. Remember that if you
- modify a java file, you must recompile the class and place it on the
class path before you can run the
+ modify a java file, you must recompile the class and place it on the
classpath before you can run the
modified application.</LI>
</OL>
<P>The basic command line for running most of the samples is </P>
@@ -45,7 +72,7 @@
<P><CODE><FONT face="courier, monospaced">java
SimpleTransform</FONT></CODE></P>
</FONT></TD></TR></TABLE><BR><A name="usestylesheetpi"><!--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>UseStylesheetPI</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
- <P>What it does: The UseStylesheetPI class uses the styesheet processing
instruction in the XML source document to determine
+ <P>What it does: The UseStylesheetPI class uses the stylesheet
processing instruction in the XML source document to determine
which stylesheet to use to perform the transformation.</P>
<P>You can run it from the UseStylesheetPI subdirectory with</P>
<P><CODE><FONT face="courier, monospaced">java
UseStylesheetPI</FONT></CODE></P>
@@ -66,7 +93,7 @@
<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>DOM2DOM</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>What it does: the DOM2DOM class uses the birds.xsl stylesheet to
transform a DOM Document generated from birds.xml,
produces an output DOM, and traverses the DOM, printing the traversal
to System.out. In contrast to SimpleTransform,
- DomToDom illustrates the procedure for processing an input DOM and
creating an output DOM that is available for
+ DOM2DOM illustrates the procedure for processing an input DOM and
creating an output DOM that is available for
further processing.</P>
<P>You can run it from the DOM2DOM subdirectory with</P>
<P><CODE><FONT face="courier, monospaced">java DOM2DOM</FONT></CODE></P>
@@ -173,8 +200,8 @@
extensions implemented in JavaScript, and four of the samples use
extensions implemented in Java.</P>
<P>To run these examples, you must place bsf.jar (distributed with
Xalan-Java), and js.jar
(version 1.5, available from
- <A
href="http://www.mozilla.org/rhino">http://www.mozilla.org/rhino</A>) on the
class path.
- You do not need js.jar on the class path for the samples that use Java
extensions. </P>
+ <A
href="http://www.mozilla.org/rhino">http://www.mozilla.org/rhino</A>) on the
classpath.
+ You do not need js.jar on the classpath for the samples that use Java
extensions. </P>
<P>Use java.org.apache.xalan.xslt.Process, the Xalan-Java command-line
utility, to run most of these samples from
the <A href="commandline.html">command line</A>. The command line must
include an -in flag with the
XML source and an -xsl flag with the XSL stylesheet. If you want the
output to be written to a file, rather
@@ -232,9 +259,9 @@
<A
href="http://instantdb.enhydra.org/software/documentation/index.html">InstantDB</A>
and the <A
href="http://instantdb.enhydra.org/software/license/index.html">Enydra Public
License</A>.</I></FONT></TD></TR></TABLE>
- <P>Run this sample from the extensions subdirectory with (adjust the
Windows CLASSPATH setting
+ <P>Run this sample from the extensions subdirectory with (adjust the
Windows classpath setting
below for your operating environment):</P>
- <P><CODE><FONT face="courier, monospaced">java -cp
instantdb/idb.jar;%CLASSPATH%</FONT></CODE>
+ <P><CODE><FONT face="courier, monospaced">java -cp
instantdb/idb.jar;%classpath%</FONT></CODE>
<BR> org.apache.xalan.xslt.Process<CODE><FONT
face="courier, monospaced"></FONT></CODE>
<BR> <CODE><FONT face="courier, monospaced">-xsl
6-sqllib-instantdb.xsl -out import1.html</FONT></CODE></P>
</FONT></TD></TR></TABLE><BR>
@@ -247,6 +274,8 @@
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"> </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)
+ 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>
<P><CODE><FONT face="courier, monospaced">java
Examples</FONT></CODE></P>
1.2 +94 -105 xml-site/targets/xalan-j/todo.html
Index: todo.html
===================================================================
RCS file: /home/cvs/xml-site/targets/xalan-j/todo.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- todo.html 2001/01/05 14:35:53 1.1
+++ todo.html 2001/02/02 21:46:51 1.2
@@ -12,18 +12,38 @@
<font size="-1">
<p>Planned releases:
<BR>
-<a href="#release-date-01/05/01">01/05/01</a> <a
href="#release-date-01/15/01">01/15/01</a> <a
href="#release-date-4/15/01">4/15/01</a> <a
href="#release-date-completed">Completed</a>
+<a href="#release-date-01/19/01">01/19/01</a> <a
href="#release-date-4/15/01">4/15/01</a> <a
href="#release-date-completed">Completed</a>
</p>
</font>
<p>
-<a name="release-date-01/05/01"><b>For release: 01/05/01</b></a>
- , beta2
+<a name="release-date-01/19/01"><b>For release: 01/19/01</b></a>
+ , production
<BR>
-<b>Goal </b>[conformance]: XSLT 1.0 and XPath 1.0 compliant, 98% conformance
test passage.
+<b>Goal </b>[conformance]: XSLT 1.0 and XPath 1.0 compliant, 99% conformance
test passage.
<BR>
<b>Goal </b>[performance]: Reasonable, competative performance. [need
metrics]
<BR>
+<b>Goal </b>[stability]: Robust.
+ <BR>
+<b>Goal </b>[api]: API Complete.
+ <BR>
+<b>Goal </b>[documentation]: Documentation complete.
+ </p>
+<p>1)
+ No known actions pending for 2.0.0 release.
+ <BR>
+<b>context:</b> code, <b>category:</b> release</p>
+<HR>
+<p>
+
+<a name="release-date-4/15/01"><b>For release: 4/15/01</b></a>
+ , beta
+ <BR>
+<b>Goal </b>[conformance]: XSLT 1.1 and XPath 1.0+addendum compliant, 100%
conformance test passage.
+ <BR>
+<b>Goal </b>[performance]: Very good performance. [need metrics]
+ <BR>
<b>Goal </b>[stability]: Stable, reasonable.
<BR>
<b>Goal </b>[api]: API Complete.
@@ -31,88 +51,55 @@
<b>Goal </b>[documentation]: Documentation functionally complete.
</p>
<p>1)
- Fix 1.8 problems: extend01 (exception), numberformat 06, numberformat16,
output77 (exception).
- JDK 1.1.8, using xml-xalan\test\ConformanceTest.bat, runharness.bat, and
testthreads.bat as-is.
- <BR>
-<b>context:</b> code, <b>category:</b> bug, <b>who:</b> <a
href="#personref-SB">SB</a>
-</p>
-<p>2)
- Simplify some of the exception nesting, maybe, and make sure error
listeners
- are being called for all cases.
- <BR>
-<b>context:</b> code, <b>category:</b> error-handling, <b>who:</b> <a
href="#personref-SB">SB</a>
-</p>
-<p>3)
- Update and add to architecture documentation, including package headers.
- <BR>
-<b>context:</b> doc, <b>category:</b> documentation, <b>who:</b> <a
href="#personref-SB">SB</a>
-</p>
-<p>4)
Verify that the recomposing procedure for each of the recomposable
elements matches the standard (including errata).
<BR>
<b>context:</b> code, <b>category:</b> conformance, <b>who:</b> <a
href="#personref-GP">GP</a>
</p>
-<p>5)
+<p>2)
Fix xsl:output method= so that it only accepts valid values per the
standard (xml, html, text, qname-that-is-not-an-ncname). I'm looking
into where this change should be made.
<BR>
<b>context:</b> code, <b>category:</b> conformance, <b>who:</b> <a
href="#personref-GP">GP</a>
</p>
-<p>6)
+<p>3)
Verify that the element-available function exhibits the proper
behavior according to Errata E7 regarding the interaction between the
default namespace and the element-available function.
<BR>
<b>context:</b> code, <b>category:</b> conformance, <b>who:</b> <a
href="#personref-GP">GP</a>
</p>
-<p>7)
+<p>4)
Add compatibility with XalanJ1 NodeSet extension, so that stylehsheets
can work with both processors.
<BR>
<b>context:</b> code, <b>category:</b> extensions, <b>who:</b> <a
href="#personref-GP">GP</a>
</p>
-<HR>
-<p>
-
-<a name="release-date-01/15/01"><b>For release: 01/15/01</b></a>
- , production
- <BR>
-<b>Goal </b>[conformance]: XSLT 1.0 and XPath 1.0 compliant, 99% conformance
test passage.
- <BR>
-<b>Goal </b>[performance]: Reasonable, competative performance. [need
metrics]
- <BR>
-<b>Goal </b>[stability]: Robust.
- <BR>
-<b>Goal </b>[api]: API Complete.
- <BR>
-<b>Goal </b>[documentation]: Documentation complete.
- </p>
-<p>1)
+<p>5)
Handle qName paramterer to the ContentHandler methods being an empty
string.
See note from [EMAIL PROTECTED] (Mikael St嬤al), 01/01/2001 09:42 AM.
<BR>
<b>context:</b> code, <b>category:</b> bug, <b>who:</b> <a
href="#personref-SB">SB</a>
</p>
-<p>2)
+<p>6)
Optimize "." patterns to be ultra simple iterator.
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>who:</b> <a
href="#personref-SB">SB</a>
</p>
-<p>3)
+<p>7)
Optimize "/foo/baz" patterns that have no variability, to a global
space,
and don't re-evaluate each time.
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>who:</b> <a
href="#personref-SB">SB</a>
</p>
-<p>4)
+<p>8)
Don published a list of proposed extensions a while ago.
I would really like to get these implemented. This is a good
area for part-time contributers, as the extensions have limited scope.
<BR>
<b>context:</b> code, <b>category:</b> feature</p>
-<p>5)
+<p>9)
Joe could use help with the stylesheet compiler stuff.
Lots of work to be done there. In particular, I would like to
figure out how to inline some simple itterator operations,
@@ -125,13 +112,13 @@
will be ready in time for this release.
<BR>
<b>context:</b> code, <b>category:</b> performance</p>
-<p>6)
+<p>10)
@todo need to find an HTML to DOM parser we can use!!
Get a good, apache-licensed HTML-to-DOM parser checked into the
xml-xalan\test\java repository, for use by
org.apache.qetest.xsl.XHTComparator
<BR>
<b>context:</b> test, <b>category:</b> feature, <b>priority:</b> high</p>
-<p>7)
+<p>11)
Get more real-world stylesheets checked into
xml-xalan\test\tests\contrib.
We need more real-life examples of how people are using stylesheets,
along
with expected outputs (in contrib-gold) - we can then run our test
driver
@@ -141,29 +128,13 @@
areas as needed, but we can always just run ContribTest on any tests.
<BR>
<b>context:</b> test, <b>category:</b> tests, <b>priority:</b> medium</p>
-<p>8)
+<p>12)
Get extension tests checked into xml-xalan\test\tests\extend
We have some at Lotus we need to cleanup and checkin, and we
hope to get more examples from Gary and other list members.
<BR>
<b>context:</b> test, <b>category:</b> tests, <b>priority:</b> high</p>
-<HR>
-<p>
-
-<a name="release-date-4/15/01"><b>For release: 4/15/01</b></a>
- , beta
- <BR>
-<b>Goal </b>[conformance]: XSLT 1.1 and XPath 1.0+addendum compliant, 100%
conformance test passage.
- <BR>
-<b>Goal </b>[performance]: Very good performance. [need metrics]
- <BR>
-<b>Goal </b>[stability]: Stable, reasonable.
- <BR>
-<b>Goal </b>[api]: API Complete.
- <BR>
-<b>Goal </b>[documentation]: Documentation functionally complete.
- </p>
-<p>1)
+<p>13)
Delete nodes in the source tree when possible. (?? Note sure if this
is do-able by beta2.)
@@ -182,26 +153,26 @@
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>who:</b> <a
href="#personref-SB">SB</a>
</p>
-<p>2)
+<p>14)
XPointer built on the XPath package.
<BR>
<b>context:</b> code, <b>category:</b> feature</p>
-<p>3)
+<p>15)
Schema-savy itterators.
This is hard because there is no standard API for schemas yet.
<BR>
<b>context:</b> code, <b>packages:</b> xpath.axes, <b>category:</b>
performance</p>
-<p>4)
+<p>16)
Stylesheet analysis module. When I call a template, where is it likely
to walk in the tree?
Can I be sure that it will not walk up again?
<BR>
<b>context:</b> code, <b>id:</b> stylesheet-analysis, <b>packages:</b>
processor, <b>category:</b> performance</p>
-<p>5)
+<p>17)
Related to stylesheet-analysis, the ability to throw away parts of the
tree that have been processed,
and we know we won't reuse, based on the stylesheet analysis.
<BR>
<b>context:</b> code, <b>packages:</b> stree, <b>category:</b>
performance</p>
-<p>6)
+<p>18)
Sub-expression elimination. When I call a series of
xsl:when tests, are there common subexpressions that can be
executed once and then shared?
@@ -212,168 +183,186 @@
<H3>Completed: </H3>
</a>
<p>1)
+ Update and add to architecture documentation, including package headers.
+ <BR>
+<b>context:</b> doc, <b>category:</b> documentation, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/12/01</p>
+<p>2)
+ Simplify some of the exception nesting, maybe, and make sure error
listeners
+ are being called for all cases.
+ Fixed bug with XPaths in this area. Most of the nesting is being caused
+ by TranformerHandler to SAXException nesting, which can be unnested.
+ <BR>
+<b>context:</b> code, <b>category:</b> error-handling, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/06/01</p>
+<p>3)
+ Fix 1.8 problems: extend01 (exception), numberformat 06, numberformat16,
output77 (exception).
+ JDK 1.1.8, using xml-xalan\test\ConformanceTest.bat, runharness.bat, and
testthreads.bat as-is.
+ The number format stuff is a bug in JDK 1.8 and can't easily be fixed
+ or hacked.
+ <BR>
+<b>context:</b> code, <b>category:</b> bug, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/06/01</p>
+<p>4)
Implement xsl:strip-space for generic DOM processing.
<BR>
<b>context:</b> code, <b>category:</b> bug, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/04/01</p>
-<p>2)
+<p>5)
For default transformer, do direct transform without stylesheet.
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/03/01</p>
-<p>3)
+<p>6)
Fix some javadoc headers that still have old XalanJ1 text. For
instance,
TransformerImpl.
<BR>
<b>context:</b> code, <b>category:</b> documentation, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 01/01/01</p>
-<p>4)
+<p>7)
Fix bug with Shane's s2s test hang.
<BR>
<b>context:</b> code, <b>category:</b> bugs, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 12/31/00</p>
-<p>5)
+<p>8)
Fix bug with rare intermittent failures, probably in the STree.
Verification testing on JK's machine needed.
<BR>
<b>context:</b> code, <b>category:</b> bugs, <b>who:</b> <a
href="#personref-SB,%20JK">SB, JK</a>, <b>completed:</b> 12/31/00</p>
-<p>6)
+<p>9)
Optimize "/foo/baz" patterns to use simple child walkers.
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>completed:</b> 12/26/00</p>
-<p>7)
+<p>10)
Create Minitest automated test for developers to run before checkin;
verifies basic functionality of TRAX interface and Xalan processor.
(Still todo, minor: get xalan-dev list to vote to use this)
<BR>
<b>context:</b> test, <b>who:</b> <a href="#personref-SC">SC</a>,
<b>category:</b> minitest, <b>priority:</b> medium, <b>completed:</b>
12/08/00</p>
-<p>8)
+<p>11)
Fix remaining axes tests.
<BR>
<b>context:</b> code, <b>category:</b> architecture, <b>priority:</b> high,
<b>who:</b> <a href="#personref-SB">SB</a>, <b>completed:</b> 12/10/00</p>
-<p>9)
+<p>12)
When using STree for the input, use STree for the document() and
result tree fragments.
<BR>
<b>context:</b> code, <b>category:</b> performance, <b>priority:</b> high,
<b>who:</b> <a href="#personref-MM">MM</a>, <b>completed:</b> 12/8/00</p>
-<p>10)
+<p>13)
Restructure OutputFormat class to be based on properties. Make sure
include/import conformance is correct.
<BR>
<b>context:</b> code, <b>category:</b> architecture, conformance,
<b>priority:</b> high, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>completed:</b> 12/06/00</p>
-<p>11)
+<p>14)
Make entities in the html serializer to be resource file driven.
<BR>
<b>context:</b> code, <b>category:</b> architecture, <b>priority:</b> high,
<b>who:</b> <a href="#personref-SB">SB</a>, <b>completed:</b> 12/06/00</p>
-<p>12)
+<p>15)
Removed linefeed normalization from serializers. I think.
<BR>
<b>context:</b> code, <b>category:</b> architecture, <b>priority:</b> high,
<b>who:</b> <a href="#personref-SB">SB</a>, <b>completed:</b> 12/06/00</p>
-<p>13)
+<p>16)
Make this todo list.
<BR>
<b>context:</b> code, <b>completed-date:</b> 10/31/00</p>
-<p>14)
+<p>17)
implement javax.trax interfaces.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>category:</b> trax, <b>completed-date:</b> 11/06/00</p>
-<p>15)
+<p>18)
Implement DOMSerializer on SerializerToXML.
<BR>
<b>context:</b> code, <b>packages:</b> serialize, <b>who:</b> <a
href="#personref-SB">SB</a>, <b>category:</b> feature, <b>completed-date:</b>
11/17/00</p>
-<p>16)
+<p>19)
implement fast iterator for "foo" pattern.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>packages:</b> xpath.axes, <b>category:</b> performance, <b>priority:</b>
high, <b>completed-date:</b> 11/17/00</p>
-<p>17)
+<p>20)
optimize xsl:key and key() stuff by building hash table of iterators for
each key.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-MM">MM</a>,
<b>category:</b> performance, <b>priority:</b> high, <b>completed-date:</b>
11/29/00</p>
-<p>18)
+<p>21)
Clean up treatment of null namespaces, re "" vs. null.
I consider this to be pretty good in most places. ""
equals the default namespace. No pending plans for action, other than
ongoing
cleanup and javadoc as it occurs.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>priority:</b>
medium, <b>completed:</b> 12/01/00</p>
-<p>19)
+<p>22)
Implement namespace aliasing.
<BR>
<b>context:</b> code, <b>category:</b> conformance, <b>priority:</b> high,
<b>completed:</b> 12/10/00</p>
-<p>20)
+<p>23)
Catch multiple definitions of a variable with the same name and scope.
<BR>
<b>context:</b> code, <b>packages:</b> templates, <b>category:</b>
conformance, <b>priority:</b> medium, <b>note:</b> done?, <b>completed:</b>
11/29/00</p>
-<p>21)
+<p>24)
Move org.apache.xalan.utils package to org.apache.xml.utils.
remove resource dependencies on xalan and/or xpath package.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>priority:</b>
medium, <b>completed:</b> 11/25/00</p>
-<p>22)
+<p>25)
Refactored the recompose logic to operate more cleanly and quickly.
Fixed TemplateList
to properly order templates.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, performance,
<b>packages:</b> templates, <b>priority:</b> medium, <b>who:</b> <a
href="#personref-GP">GP</a>, <b>completed:</b> 11/30/00</p>
-<p>23)
+<p>26)
Improved error reporting for java extension method errors.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>packages:</b>
extensions, <b>priority:</b> medium, <b>who:</b> <a
href="#personref-GP">GP</a>, <b>completed:</b> 10/29/00</p>
-<p>24)
+<p>27)
Updated documentation for Extension Handling to conform to the new
extension mechanism.
<BR>
<b>context:</b> code, <b>category:</b> documentation, <b>priority:</b>
medium, <b>who:</b> <a href="#personref-GP">GP</a>, <b>completed:</b>
11/23/00</p>
-<p>25)
+<p>28)
Changed extension mechanism to load extensions using the thread's
ContextClassLoader,
if available.
<BR>
<b>context:</b> code, <b>category:</b> feature, <b>priority:</b> medium,
<b>who:</b> <a href="#personref-GP">GP</a>, <b>completed:</b> 12/03/00</p>
-<p>26)
+<p>29)
Implement tokenize extension. Implement element-available and
function-available for
built-in elements and functions.
<BR>
<b>context:</b> code, <b>category:</b> feature, <b>packages:</b> extensions,
<b>priority:</b> medium, <b>who:</b> <a href="#personref-GP">GP</a>,
<b>completed:</b> 11/28/00</p>
-<p>27)
+<p>30)
Fix handling of xsl:fallback elements within extension elements that
process their own
code (like redirect).
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>packages:</b>
extensions, <b>priority:</b> medium, <b>who:</b> <a
href="#personref-GP">GP</a>, <b>completed:</b> 11/07/00</p>
-<p>28)
+<p>31)
Cleaned up compiler handling of getWhatToShow() to result in cleaner
code and provide
a more accurate filter.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>packages:</b>
compiler, <b>priority:</b> medium, <b>who:</b> <a href="#personref-GP">GP</a>,
<b>completed:</b> 11/09/00</p>
-<p>29)
+<p>32)
implement fast iterator for "@foo" pattern.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>packages:</b> xpath.axes, <b>category:</b> performance, <b>priority:</b>
high, <b>completed:</b> 12/13/00</p>
-<p>30)
+<p>33)
implement fast iterator for "//foo" pattern.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>packages:</b> xpath.axes, <b>category:</b> performance, <b>priority:</b>
high, <b>completed:</b> 12/14/00</p>
-<p>31)
+<p>34)
Rewrite the sample servlet to use the TrAX interfaces and eliminate
setting system properties
within the servlet.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>who:</b> <a
href="#personref-DL">DL</a>, <b>packages:</b> xalanservlet, <b>priority:</b>
medium, <b>completed:</b> 12/15/00</p>
-<p>32)
+<p>35)
Fix the serializer so it can serialize arbitrary XPath expression
results (other than Document nodes).
As it currently stands, the ApplyXPath sample only works when you give
it an expression that returns
the entire Document.
<BR>
<b>context:</b> code, <b>who:</b> <a href="#personref-SB">SB</a>,
<b>packages:</b> org.apache.xalan.serialize, <b>category:</b> samples,
<b>priority:</b> high, <b>completed:</b> 12/16/00</p>
-<p>33)
+<p>36)
Fill in all NEEDSDOC sections.
<BR>
<b>context:</b> code, <b>category:</b> documentation, <b>priority:</b> high,
<b>completed:</b> 12/17/00</p>
-<p>34)
+<p>37)
Rewrite the client applet to use the TrAX interfaces, and move fetching
of source
documents and stylesheets to the trusted worker thread to get around IE
security restrictions.
<BR>
<b>context:</b> code, <b>category:</b> code-cleanup, <b>who:</b> <a
href="#personref-DL">DL</a>, <b>packages:</b> xalan.client, <b>priority:</b>
medium, <b>completed:</b> 12/17/00</p>
-<p>35)
+<p>38)
Check relative URL resolution with notations and unparsed entities.
Not sure if there is a bug here. See note from Thomal Maesing on
10/24/2000, titled "Antwort: Re:".
<BR>
<b>context:</b> code, <b>category:</b> conformance, <b>priority:</b> high,
<b>completed:</b> 12/19/00</p>
-<p>36)
+<p>39)
Update the xml-xalan\test\viewResults.xsl stylesheet to show
differences between two result files from the same test (eg.
show differences from a results-before.xml run before a developer
1.7 +57 -10 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- usagepatterns.html 2001/01/12 22:53:29 1.6
+++ usagepatterns.html 2001/02/02 21:46:52 1.7
@@ -1,8 +1,38 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Basic usage patterns</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/usagepatterns-header.jpg" vspace="0"
width="456"></TD></TR><TR><TD align="left" height="20" valign="top"
width="168"><IMG border="0" height="20" hspace="0" src="resources/bottom.gif"
vspace="0" width="168"></TD><TD align="left" height="20" valign="top"
width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><IMG alt="Usage Patterns" border="0" height="12" hspace="0"
src="graphics/usagepatterns-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="apidocs/index.html"
onMouseOut="rolloverOff('side-ext-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Basic usage patterns</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/usagepatterns-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.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="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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <IMG border="0" height="6" hspace="0" src="resources/separator.gif"
vspace="0" width="120"><BR>
+ <IMG alt="Usage Patterns" border="0" height="12" hspace="0"
src="graphics/usagepatterns-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="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-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-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-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="#basic">Basic steps</A></LI>
<LI><A href="#plug">Plugging in the Transformer and XML parser</A></LI>
-<LI><A href="#outputprops">Setting output properties in your
styleshets</A></LI>
+<LI><A href="#outputprops">Setting output properties in your
stylesheets</A></LI>
<LI><A href="#embed">Working with embedded stylesheets</A></LI>
<LI><A href="#params">Setting stylesheet parameters</A></LI>
<LI><A href="#serialize">Serializing output</A></LI>
@@ -15,6 +45,7 @@
<LI><A href="#extensions">Creating and using extensions</A></LI>
<LI><A href="#multithreading">Multithreading</A></LI>
<LI><A href="#debugging">Debugger interface</A></LI>
+<LI><A href="#compat">Using the Xalan-Java version 1 API</A></LI>
</UL>
<A name="basic"><!--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>Basic steps</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
@@ -40,7 +71,7 @@
new javax.xml.transform.stream.StreamResult( new
java.io.FileOutputStream("foo.out")));</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>
<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>For a working
example of this model at its simplest, see SimpleTransform.java in the
java/samples/SimpleTransform subdirectory.</I></FONT></TD></TR></TABLE>
- </FONT></TD></TR></TABLE><BR><A name="processor"><!--anchor--></A>
+ </FONT></TD></TR></TABLE><BR><A name="transformerfactory"><!--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>1. Instantiate a TransformerFactory</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P><A
href="apidocs/javax/xml/transform/TransformerFactory#html">TransformerFactory</A>
is an abstract class with a static newInstance() method that instantiates the
concrete subclass designated by the javax.xml.transform.TransformerFactory
system property.</P>
<P>The default setting for this system property is <A
href="apidocs/org/apache/xalan/processor/TransformerFactoryImpl.html">org.apache.xalan.processor.TransformerFactoryImpl</A>.</P>
@@ -57,18 +88,24 @@
</FONT></TD></TR></TABLE><BR><A name="plug"><!--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>Plugging in a Transformer and XML
parser</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>The Java API for XML Processing interfaces enable you to isolate your
application from the internal implementation details of a given Transformer,
SAX parser, or DOM parser. For each of these objects, there is an abstract
Factory class with a static newInstance() method that instantiates a concrete
Factory which wraps the underlying implementation. These newInstance() methods
use system property settings to determine which implementation to
instantiate.</P>
-<P>Xalan-Java is distributed with the following system property settings for
the Xalan XSLT Transformer and the Xerces DOM and SAX parsers:</P>
+<P>Xalan-Java is distributed with system property settings for the Xalan
XSLT Transformer and the Xerces DOM and SAX parsers. These settings are in
xalan.jar in META-INF/services (see src/META-INF/services).</P>
<DL>
<DT>System property</DT>
- <DD>Default value</DD>
- <DT><CODE><FONT face="courier,
monospaced">vax.xml.transform.TransformerFactory</FONT></CODE></DT>
+ <DD>Setting</DD>
+ <DT><CODE><FONT face="courier,
monospaced">javax.xml.transform.TransformerFactory</FONT></CODE></DT>
<DD><CODE><FONT face="courier,
monospaced">org.apache.xalan.proccessor.TransformerFactoryImpl</FONT></CODE></DD>
<DT><CODE><FONT face="courier,
monospaced">javax.xml.parsers.DocumentBuilderFactory</FONT></CODE></DT>
<DD><CODE><FONT face="courier,
monospaced">org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</FONT></CODE></DD>
<DT><CODE><FONT face="courier,
monospaced">javax.xml.parsers.SAXParserFactory</FONT></CODE></DT>
<DD><CODE><FONT face="courier,
monospaced">org.apache.xerces.jaxp.SAXParserFactoryImpl</FONT></CODE></DD>
- </DL>
-<P>For information about the mechanism used to determine system property
values and how you can plug other implementations into your applications, see
"Section 3: Pluggability Layer" in the <I>Java API for XML
Processing</I> at
+ </DL>
+<P>You can change any of these settings as follows (in order of
precedence):</P>
+<OL>
+ <LI>Set the system property from the command line when you launch Java or
from within your application.<BR><BR></LI>
+ <LI>Set the system property in jaxp.properties in the JAVA_HOME/lib
directory, where JAVA_HOME is the root of the JDK.<BR><BR></LI>
+ <LI>Revise the entry in src/META-INF/services and rebuild
xalan.jar.<BR><BR></LI>
+</OL>
+<P>For more information about the mechanism used to determine system
property values and how you can plug other implementations into your
applications, see "Section 3: Plugability Layer" in the <I>Java API
for XML Processing</I> at
<A
href="http://java.sun.com/aboutJava/communityprocess/review/jsr063/index.html">JSR-000063
1.1</A>.</P>
</FONT></TD></TR></TABLE><BR><A name="outputprops"><!--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 output properties in your
stylesheets</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
@@ -189,7 +226,8 @@
<P>In some cases, you may want to "transform" a DOM tree into a
stream, which the XML community calls serialization. <A
href="apidocs/javax/xml/transform/trax.html" target="_top">TRaX (Transformation
API for XML)</A> and the Xalan-Java Transformer implementation provide direct
support for this operation. Simply use the TransformerFactory newTransformer()
method (no arguments) to create a Transformer that you can use to
"copy" a DOMSource to a StreamResult. For examples, see
Examples.exampleDOM2DOM(), Examples.exampleSerializeNode(), and
Examples.exampleAsSerializer() in the <A href="samples.html#trax">trax
sample</A>.</P>
</FONT></TD></TR></TABLE><BR><A name="params"><!--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 stylesheet parameters</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
-<P>An XSLT stylesheet may include parameters that are set at run time each
time a transformation is performed. To set a stylesheet parameter, use the
Transformer <A
href="apidocs/org/apache/trax/Transformer.html#setParameter(java.lang.String,java.lang.Object)">setParameter(String
name, Object value)</A> method. For a working example, see
UseStylesheetParam.java in the samples/UseStylesheetParam subdirectory.</P>
+<P>An XSLT stylesheet may include parameters that are set at run time each
time a transformation is performed. To set a stylesheet parameter, use the
Transformer
+<A
href="apidocs/javax/xml/transform/Transformer.html#setParameter(java.lang.String,java.lang.Object)">setParameter(String
name, Object value)</A> method. For a working example, see
UseStylesheetParam.java in the samples/UseStylesheetParam subdirectory.</P>
<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>
@@ -322,7 +360,7 @@
<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>Multithreading</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>A given Templates object may be used repeatedly and even in multiple
threads running concurrently for the transformation of XML input, but you
should use the Templates object to instantiate a separate Transformer for each
transformation you perform. The Templates object is an immutable runtime
representation of the structure and content of a stylesheet (which may include
and import multiple stylesheet sources). A Transformer, on the other hand, is a
lightweight object that tracks state information during the transformation, and
should only be used to perform a single transformation.</P>
-<P>If you want to perform multiple transformations (sequentialy or
concurrently) with the same stylesheet instructions, do the following:</P>
+<P>If you want to perform multiple transformations (sequentially or
concurrently) with the same stylesheet instructions, do the following:</P>
<OL>
<LI>Use the TransformerFactory <A
href="apidocs/javax/xml/transform/TransformerFactory.html#newTemplates(javax.xml.transform.Source)">newTemplates(Source
xslSource)</A> method to create a Templates object.<BR><BR></LI>
<LI>For each transformation, use the Templates object <A
href="apidocs/javax/xml/transform/Templates.html#newTransformer()">newTransformer()</A>
method to create a Transformer, and use that Transformer's <A
href="apidocs/javax/xml/transform/Transformer.html#transform(javax.xml.transform.Source,
javax.xml.transform.Result)">transform(Source xmlSource, Result
transformResult)</A> method to perform the transformation.</LI>
@@ -394,6 +432,15 @@
pw.close();
fw.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 sample application that uses this technique, see <A
href="samples.html#trace">Trace</A>.</P>
+</FONT></TD></TR></TABLE><BR><A name="compat"><!--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 the Xalan-Java version 1 API</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
+<P>The bin directory includes a compatibility jar, xalanj1compat.jar, that
lets you rebuild your Xalan-Java 1.x applications to run with Xalan-Java 2. As
a point of reference, this JAR includes the API required to recompile the
Xalan-Java 1.x core sample applications (excluding the sample extensions) and
run them with Xalan-Java 2. To use this compatibility layer with an existing
Xalan-Java 1.x application, do the following:</P>
+<OL>
+<LI>Place xalanj1compat.jar on the system classpath in front of the
Xalan-Java 2 xalan.jar (both are in the bin directory).<BR><BR></LI>
+<LI>Recompile your application. It it does not compile, you may be using
Xalan-Java 1.x API that the compatibility layer does not support. <BR><BR></LI>
+<LI>Run the recompiled application with xalanj1compat.jar on the system
classpath in front of the Xalan-Java 2 xalan.jar.</LI>
+</OL>
+<P>We urge our Xalan-Java 1.x users to start using Xalan-Java 2. That is
where we are concentrating our efforts to improve performance and fix any
outstanding bugs. To see what portion of the Xalan-Java 1.x API we have
included in xalanj1compat.jar, see <A
href="compat_apidocs/index.html">Xalan-Java 1 compatibility Javadoc</A>. For
example, the compatibility layer does not support the use of Xalan-Java 1.x
extensions. If you feel that we should extend our compatibility JAR to support
additional Xalan-Java 1.x API calls, please let us know exactly what you would
like to see.</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 © 2000 The Apache Software Foundation.
1.7 +31 -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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- whatsnew.html 2001/01/12 22:53:29 1.6
+++ whatsnew.html 2001/02/02 21:46:53 1.7
@@ -1,4 +1,34 @@
-<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>What's new in Xalan-Java
2</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/whatsnew-header.jpg" vspace="0" width="456"></TD></TR><TR><TD
align="left" height="20" valign="top" width="168"><IMG border="0" height="20"
hspace="0" src="resources/bottom.gif" vspace="0" width="168"></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');"
onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/"
border="0" height="20" hspace="0" name="xml"
onLoad="rolloverLoad('xml','resources/button-xml-hi.gif','resources/button-xml-lo.gif');"
src="resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A
href="http://www.apache.org/" onMouseOut="rolloverOff('asf');"
onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/"
border="0" height="20" hspace="0" name="asf"
onLoad="rolloverLoad('asf','resources/button-asf-hi.gif','resources/button-asf-lo.gif');"
src="resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD
align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/"
onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');"
target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0"
name="w3c"
onLoad="rolloverLoad('w3c','resources/button-w3c-hi.gif','resources/button-w3c-lo.gif');"
src="resources/button-w3c-lo.gif" vspace="0"
width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0"
cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG
border="0" height="14" hspace="0" src="resources/join.gif" vspace="0"
width="120"><BR><A href="../index.html" onMouseOut="rolloverOff('side-ext-2');"
onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12"
hspace="0" name="side-ext-2"
onLoad="rolloverLoad('side-ext-2','graphics/ext-2-label-2.jpg','graphics/ext-2-label-3.jpg');"
src="graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR><IMG
border="0" height="6" hspace="0" src="resources/separator.gif" vspace="0"
width="120"><BR><A href="index.html" onMouseOut="rolloverOff('side-index');"
onMouseOver="rolloverOn('side-index');"><IMG alt="Xalan-J 2.0.D07" 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><A
href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="samples.html"
onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR><A
href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR><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-15');"
onMouseOver="rolloverOn('side-ext-15');"><IMG alt="API (Javadoc)" border="0"
height="12" hspace="0" name="side-ext-15"
onLoad="rolloverLoad('side-ext-15','graphics/ext-15-label-2.jpg','graphics/ext-15-label-3.jpg');"
src="graphics/ext-15-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-22');"
onMouseOver="rolloverOn('side-ext-22');"><IMG alt="Xalan 2 Design" border="0"
height="12" hspace="0" name="side-ext-22"
onLoad="rolloverLoad('side-ext-22','graphics/ext-22-label-2.jpg','graphics/ext-22-label-3.jpg');"
src="graphics/ext-22-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="http://xml.apache.org/xalan-j/test/overview.html"
onMouseOut="rolloverOff('side-ext-24');"
onMouseOver="rolloverOn('side-ext-24');"><IMG alt="Testing" border="0"
height="12" hspace="0" name="side-ext-24"
onLoad="rolloverLoad('side-ext-24','graphics/ext-24-label-2.jpg','graphics/ext-24-label-3.jpg');"
src="graphics/ext-24-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>
+<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>What's new in Xalan-Java
2</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/whatsnew-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.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>
+ <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>
+ <A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="faq.html" onMouseOut="rolloverOff('side-faq');"
onMouseOver="rolloverOn('side-faq');"><IMG alt="FAQs" border="0" height="12"
hspace="0" name="side-faq"
onLoad="rolloverLoad('side-faq','graphics/faq-label-2.jpg','graphics/faq-label-3.jpg');"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
+ <A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
+ <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-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-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-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-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>New Design</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"> </TD><TD
width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>Xalan-Java 2 represents a fundamental redesign of Xalan. The primary
objective of this redesign is an easier-to-use, more understandable, and more
modular API that encourages wider participation in its ongoing development by
the open-source XML developer community, and that lends itself to
"streaming," the production of transformation output while the input
is still being parsed.</P>
1.1 xml-site/targets/xalan-j/faq.html
Index: faq.html
===================================================================
<HTML><HEAD><SCRIPT language="JavaScript" src="resources/script.js"
type="text/javascript"></SCRIPT><TITLE>Frequently asked
questions</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/faq-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.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="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>
<A href="getstarted.html" onMouseOut="rolloverOff('side-getstarted');"
onMouseOver="rolloverOn('side-getstarted');"><IMG alt="Getting Started"
border="0" height="12" hspace="0" name="side-getstarted"
onLoad="rolloverLoad('side-getstarted','graphics/getstarted-label-2.jpg','graphics/getstarted-label-3.jpg');"
src="graphics/getstarted-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="FAQs" border="0" height="12" hspace="0"
src="graphics/faq-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="samples.html" onMouseOut="rolloverOff('side-samples');"
onMouseOver="rolloverOn('side-samples');"><IMG alt="Sample Apps" border="0"
height="12" hspace="0" name="side-samples"
onLoad="rolloverLoad('side-samples','graphics/samples-label-2.jpg','graphics/samples-label-3.jpg');"
src="graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="commandline.html" onMouseOut="rolloverOff('side-commandline');"
onMouseOver="rolloverOn('side-commandline');"><IMG alt="Command Line"
border="0" height="12" hspace="0" name="side-commandline"
onLoad="rolloverLoad('side-commandline','graphics/commandline-label-2.jpg','graphics/commandline-label-3.jpg');"
src="graphics/commandline-label-3.jpg" vspace="0" width="120"></A><BR>
<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-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-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-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-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"> </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">Speeding up
transformations</A></LI><LI><A href="#faq-7">NoClassDefFound
errors</A></LI><LI><A href="#faq-8">Stylesheet validation</A></LI><LI><A
href="#faq-9">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"> </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"> </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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1"><P>Xalan-Java version 2.0.0 has been tested with Xerces-Java version
1.2.3. 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"> </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"> </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
Processing. JAXP (including TrAX) provides users a standard,
vendor-neutral API for working with (and transforming) XML documents.
You can use this API to build applications that are not bound to the
particular implementation details of a given XML parser or XSL
transformer.</P>
<P>Xalan-Java includes the JAXP packages, implements the TrAX portion of
that API (javax.xml.transform....), and includes xerces.jar from
Xerces-Java, which implements the parser portion of the API
(javax.xml.parser....).</P>
<P>For more information, see <A href="apidocs/javax/xml/transform/trax.html"
target="_top">TRaX (Transformation API for XML)</A> and <A
href="http://java.sun.com/aboutJava/communityprocess/review/jsr063/jaxp-pd2.pdf"
target="_top">Java API for XML Processing 1.1 Public Review
2</A>.</P></FONT></TD></TR></TABLE><BR><A name="faq-5"><!--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 you chain together a series of
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"> </TD><TD
width="474"><FONT color="#000000" face="arial,helvetica,sanserif"
size="-1"><P>Xalan-Java supports two strategies for chaining together a series
of transformations such that the output of each
transformation provides input for the next transformation.</P>
<UL>
<LI>For each transformation in the series, you can set one SAX
ContentHandler to process the input, and another ContenHandler to process
the output.<BR><BR></LI>
<LI>You can also set up a series of parent-child relationships between
an XMLReader and one or more XMLFilters.</LI>
</UL>
<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>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"> </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>
<LI>Set up your stylesheets to function efficiently.<BR><BR></LI>
<UL>
<LI>Don't use "//" (descendant axes) patterns near the
root of a large document.<BR><BR></LI>
<LI>Use xsl:key elements and the key() function as an efficient way
to retrieve node sets.<BR><BR></LI>
<LI>Where possible, use pattern matching rather than xsl:if or
xsl:when statements.<BR><BR></LI>
<LI>xsl:for-each is fast because it does not require pattern
matching.<BR><BR></LI>
<LI>Keep in mind that xsl:sort prevents incremental
processing.<BR><BR></LI>
<LI>When you create variables, <xsl:variable
name="fooElem" select="foo"/> is usually faster than
>xsl:variable
name="fooElem"><xsl:value-of-select="foo"/></xsl:variable>.<BR><BR></LI>
<LI>Be careful using the last() function.<BR><BR></LI>
<LI>The use of index predicates within match patterns can be
expensive.<BR><BR></LI>
<LI>Decoding and encoding is expensive.<BR><BR></LI>
</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-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>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"> </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
the javax.servlet packages in the JSWDK servlet.jar file.<BR><BR></LI>
<LI>To run extensions (including the samples in samples/extensions),
bsf.jar, and bsfengines.jar must be on the
classpath. To run extensions implemented in JavaScript, js.jar must also
be on the classpath. For information on what
you need to run extensions implemented in other scripting languages, see
<A href="extensions.html#supported-lang">Supported languages</A>.<BR><BR></LI>
<LI>To run applications that use the Xalan-Java version 1 API, you must
put xalanj1compat.jar on the classpath, recompile the application,
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-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>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"> </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-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>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"> </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
expressions.</P>
<P>Suppose, for example, you you want to locate nodes in a default
namespace declared as follows:<BR>
<CODE><FONT face="courier,
monospaced">xmlns="http://my-namespace"</FONT></CODE></P>
<P>Add a nampespace declaration with a prefix:<BR>
<CODE><FONT face="courier,
monospaced">xmlns:foo="http://my-namespace"</FONT></CODE></P>
<P>Then you can use foo: in your XPath expression.</P>
<P>Hint: Don't use default namespaces, and the problem doesn't
arise.</P></FONT></TD></TR></TABLE><BR></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 © 2000 The Apache Software Foundation.
All Rights Reserved.
</I></FONT></TD></TR></TABLE></BODY></HTML>