diff --git a/pom.xml b/pom.xml index 5370910bd..1fa50f306 100644 --- a/pom.xml +++ b/pom.xml @@ -365,10 +365,14 @@ XSLTC Core org.apache.xalan.xsltc* - - Samples - org.apache.xalan.samples* - + + + + + diff --git a/xalansamples/src/main/java/samples/AppletXMLtoHTML/README.html b/xalansamples/src/main/java/samples/AppletXMLtoHTML/README.html new file mode 100644 index 000000000..29975774a --- /dev/null +++ b/xalansamples/src/main/java/samples/AppletXMLtoHTML/README.html @@ -0,0 +1,40 @@ + + + + + + Xalan Sample Applet + + + + + + + +

 Running the Xalan sample applet

+
+ +

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/AppletXMLtoHTML/appletXMLtoHTML.html b/xalansamples/src/main/java/samples/AppletXMLtoHTML/appletXMLtoHTML.html new file mode 100644 index 000000000..c8a6c7315 --- /dev/null +++ b/xalansamples/src/main/java/samples/AppletXMLtoHTML/appletXMLtoHTML.html @@ -0,0 +1,33 @@ + + + + + + Using an applet to perform XSL transformations + + + + + + + + + + + diff --git a/xalansamples/src/main/java/samples/AppletXMLtoHTML/client.html b/xalansamples/src/main/java/samples/AppletXMLtoHTML/client.html new file mode 100644 index 000000000..2e8b76ac8 --- /dev/null +++ b/xalansamples/src/main/java/samples/AppletXMLtoHTML/client.html @@ -0,0 +1,138 @@ + + + + + Untitled + + + +
+

 Transform XML Document

+ + + + + + + + + + + + +
Document to transformDisplay output as
+ + + HTML   + HTML Source +      + +
+
+ + + + + + + diff --git a/xalansamples/src/main/java/samples/AppletXMLtoHTML/target.html b/xalansamples/src/main/java/samples/AppletXMLtoHTML/target.html new file mode 100644 index 000000000..f3caa0617 --- /dev/null +++ b/xalansamples/src/main/java/samples/AppletXMLtoHTML/target.html @@ -0,0 +1,24 @@ + + + + + Untitled + +   + diff --git a/xalansamples/src/main/java/samples/ApplyXPath/readme.html b/xalansamples/src/main/java/samples/ApplyXPath/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/ApplyXPath/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/ApplyXPathDOM/readme.html b/xalansamples/src/main/java/samples/ApplyXPathDOM/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/ApplyXPathDOM/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/DOM2DOM/readme.html b/xalansamples/src/main/java/samples/DOM2DOM/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/DOM2DOM/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/Pipe/readme.html b/xalansamples/src/main/java/samples/Pipe/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/Pipe/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/SimpleTransform/readme.html b/xalansamples/src/main/java/samples/SimpleTransform/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/SimpleTransform/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/UseStylesheetParam/readme.html b/xalansamples/src/main/java/samples/UseStylesheetParam/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/UseStylesheetParam/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/UseXMLFilters/readme.html b/xalansamples/src/main/java/samples/UseXMLFilters/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/UseXMLFilters/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/Validate/readme.html b/xalansamples/src/main/java/samples/Validate/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/Validate/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/readme.html b/xalansamples/src/main/java/samples/extensions/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/basic-connection/readme.html b/xalansamples/src/main/java/samples/extensions/sql/basic-connection/readme.html new file mode 100644 index 000000000..b7b4fb7b8 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/basic-connection/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/extConnection/#ExternalConnection.java# b/xalansamples/src/main/java/samples/extensions/sql/extConnection/#ExternalConnection.java# new file mode 100644 index 000000000..d8fbb587f --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/extConnection/#ExternalConnection.java# @@ -0,0 +1,108 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * $Id$ + */ +package extensions.sql.extConnection; + +// Imported TraX classes +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.Transformer; +import javax.xml.transform.stream.StreamSource; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerConfigurationException; + +import org.apache.xalan.lib.sql.DefaultConnectionPool; +import org.apache.xalan.lib.sql.ConnectionPoolManager; + + +// Imported java classes +import java.io.StringReader; +import java.io.FileOutputStream; +import java.io.FileNotFoundException; +import java.io.IOException; + +/** + * Use the TraX interface to perform a transformation in the simplest manner possible + * (3 statements). + */ +public class ExternalConnection +{ + public static void main(String[] args) + throws TransformerException, TransformerConfigurationException, + FileNotFoundException, IOException + { + + // Create a connection to the database server + // Up the connection pool count for testing + DefaultConnectionPool cp = new DefaultConnectionPool(); + cp.setDriver("org.apache.derby.jdbc.EmbeddedDriver"); + cp.setURL("jdbc:derby:sampleDB"); + //cp.setUser("sa"); + //cp.setPassword(""); + cp.setMinConnections(10); + cp.setPoolEnabled(true); + + // Now let's register our connection pool so we can use + // in a stylesheet + ConnectionPoolManager pm = new ConnectionPoolManager(); + pm.registerPool("extpool", cp); + + + // Use the static TransformerFactory.newInstance() method to instantiate + // a TransformerFactory. The javax.xml.transform.TransformerFactory + // system property setting determines the actual class to instantiate -- + // org.apache.xalan.transformer.TransformerImpl. + TransformerFactory tFactory = TransformerFactory.newInstance(); + + // Grab the Name of the Stylesheet from the command line + if (args.length == 0) + { + System.out.println("You must provide the path and name to a stylesheet to process"); + System.exit(0); + } + + String stylesheet = args[0]; + System.out.println("Transforming Stylesheet " + stylesheet); + + // Use the TransformerFactory to instantiate a Transformer that will work with + // the stylesheet you specify. This method call also processes the stylesheet + // into a compiled Templates object. + Transformer transformer = tFactory.newTransformer( + new StreamSource(stylesheet)); + + // For this transformation, all the required information is in the + // stylesheet, so generate a minimal XML source document for the + // input. Note: the command-line processor + // (org.apache.xalan.xslt.Process) uses this strategy when the user + // does not provide an -IN parameter. + StringReader reader = + new StringReader(" "); + + // Use the Transformer to apply the associated Templates object to + // an XML document and write the output to a file. + transformer.transform( + new StreamSource(reader), + new StreamResult(new FileOutputStream("dbtest-out.html"))); + + System.out.println("************* The result is in dbtest-out.html *************"); + + cp.setPoolEnabled(false); + } +} diff --git a/xalansamples/src/main/java/samples/extensions/sql/extConnection/readme.html b/xalansamples/src/main/java/samples/extensions/sql/extConnection/readme.html new file mode 100644 index 000000000..b7b4fb7b8 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/extConnection/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/pquery/readme.html b/xalansamples/src/main/java/samples/extensions/sql/pquery/readme.html new file mode 100644 index 000000000..b7b4fb7b8 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/pquery/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/readme.html b/xalansamples/src/main/java/samples/extensions/sql/readme.html new file mode 100644 index 000000000..dff6155a7 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/show-error/readme.html b/xalansamples/src/main/java/samples/extensions/sql/show-error/readme.html new file mode 100644 index 000000000..b7b4fb7b8 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/show-error/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/extensions/sql/streamable/readme.html b/xalansamples/src/main/java/samples/extensions/sql/streamable/readme.html new file mode 100644 index 000000000..b7b4fb7b8 --- /dev/null +++ b/xalansamples/src/main/java/samples/extensions/sql/streamable/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xalansamples/src/main/java/samples/translets/readme.html b/xalansamples/src/main/java/samples/translets/readme.html new file mode 100644 index 000000000..415137e63 --- /dev/null +++ b/xalansamples/src/main/java/samples/translets/readme.html @@ -0,0 +1,30 @@ + + + + + + Xalan Samples + + +

Xalan Samples

+

For information about the samples (what they illustrate and how to run them), see Samples.

+ + + + diff --git a/xsltcapplet/src/main/java/samples/CompiledApplet/index.html b/xsltcapplet/src/main/java/samples/CompiledApplet/index.html new file mode 100644 index 000000000..4130c3a7c --- /dev/null +++ b/xsltcapplet/src/main/java/samples/CompiledApplet/index.html @@ -0,0 +1,28 @@ + + +XSLT Applet Demonstration + + + + + + + + + diff --git a/xsltcapplet/src/main/java/samples/CompiledApplet/menu.html b/xsltcapplet/src/main/java/samples/CompiledApplet/menu.html new file mode 100644 index 000000000..7567946a7 --- /dev/null +++ b/xsltcapplet/src/main/java/samples/CompiledApplet/menu.html @@ -0,0 +1,67 @@ + + + + +
+ +

Xalan/XSLTC Applet Demo

+Each of these examples illustrate the use of translets +within a Java applet: +

+ + + +

+

Select translet:

+

+

Select XML source document:

+

+

+ +
+ + + + + + diff --git a/xsltcapplet/src/main/java/samples/CompiledApplet/singleTransform.html b/xsltcapplet/src/main/java/samples/CompiledApplet/singleTransform.html new file mode 100644 index 000000000..54696bbd7 --- /dev/null +++ b/xsltcapplet/src/main/java/samples/CompiledApplet/singleTransform.html @@ -0,0 +1,25 @@ + + + + + + + + + diff --git a/xsltcejb/src/main/java/samples/CompiledEJB/bottom_frame.html b/xsltcejb/src/main/java/samples/CompiledEJB/bottom_frame.html new file mode 100644 index 000000000..3f93e07e2 --- /dev/null +++ b/xsltcejb/src/main/java/samples/CompiledEJB/bottom_frame.html @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/xsltcejb/src/main/java/samples/CompiledEJB/index.html b/xsltcejb/src/main/java/samples/CompiledEJB/index.html new file mode 100644 index 000000000..48736984b --- /dev/null +++ b/xsltcejb/src/main/java/samples/CompiledEJB/index.html @@ -0,0 +1,31 @@ + + + XML Technology Center + + + + + + + + + + + + diff --git a/xsltcejb/src/main/java/samples/CompiledEJB/top_frame.html b/xsltcejb/src/main/java/samples/CompiledEJB/top_frame.html new file mode 100644 index 000000000..541b1dbcf --- /dev/null +++ b/xsltcejb/src/main/java/samples/CompiledEJB/top_frame.html @@ -0,0 +1,122 @@ + + + + + + + + + +

Server-side XSL transformations

+ + + +
+ + + + + + + + + + + + + + +
+ Source document: + + +
+ Transformation: + + +
+ Method: + + + +
+
+ + + +