xdocs/sources/xalan-apache-org/index.xml (147 lines of code) (raw):

<?xml version="1.0" standalone="no"?> <!DOCTYPE s1 SYSTEM "../../style/dtd/document.dtd"> <!-- * Copyright 1999-2014 The Apache Software Foundation. * * Licensed 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. --> <s1 title="The Apache Xalan Project"> <p>We are proud to release version 2.7.2 of our Xalan Java project. This is the first product distribution release of Xalan Java since Apache Xalan was reformed in 2011. It also fixes a security issue reported against the previous version. </p> <p>The Apache Xalan Project develops and maintains libraries and programs that transform XML documents using XSLT standard stylesheets. Our subprojects use the Java and C++ programing languages to implement the XSLT libraries. </p> <p>The Apache Xalan Project was reformed in 2011. It started as a subproject of Apache XML which has since been officially retired. The Apache Xalan Project continues as a top-level project governed by the Apache Software Foundation as a collaborative software development community dedicated to providing robust, full-featured, commercial-quality, and freely available XSLT support on a wide variety of platforms. </p> <p>The supported specifications are defined by the <jump href="http://www.w3.org/TR/xslt">W3C XSL Transformations (XSLT) Version 1.0</jump> and the <jump href="http://www.w3.org/TR/xpath">XML Path Language (XPath) Version 1.0</jump> recommendations. </p> <p><em>Contents:</em></p> <ul> <li><link anchor="XalanProjects">Apache Xalan Projects</link></li> <li><link anchor="XsltAndXpath">What is XSLT and XPath?</link></li> <li><link anchor="License">License information</link></li> <li><link anchor="GetInvolved">Getting Involved</link></li> </ul> <p>The project name and logo are derived from the ancient Xalam musical instrument found in Africa. Note the difference in spelling. The project name and logo are trademarks of the Apache Software Foundation. </p> <anchor name="XalanProjects"/> <s2 title="Apache Xalan Projects"> <p>There are currently two subprojects under the Apache Xalan Project: <jump href="xalan-c/index.html">Xalan C++</jump>, and <jump href="xalan-j/index.html">Xalan Java</jump>, representing C++ and Java implementations of the <jump href="http://www.w3.org/TR/xslt">W3C XSL Transformations (XSLT) Version 1.0</jump> and the <jump href="http://www.w3.org/TR/xpath">XML Path Language (XPath) Version 1.0</jump> recommendations. </p> <p>Both the Java and C++ development teams provide libraries and executable programs to transform XML documents using XSLT stylesheets. </p> <s3 title="Xalan C++ Project"> <p>The <jump href="xalan-c/index.html">Xalan-C</jump> project officially released version 1.12 on the 7th June, 2020. The focus of this release was stability and compatibility, fixing critical bugs and updating the codebase to work with modern C++ standards and compilers, and adding a CMake-based build to support all platforms with a single well-supported build tool. The full changes are documented in the <jump href="xalan-c/releases.html">Release History</jump>. </p> <p>Xalan-C 1.12 supports C++ development and has been successfully tested on the following platforms:</p> <ul> <li>FreeBSD-12 with LLVM 8</li> <li>Linux and GCC 7.4 and GCC 9.3</li> <li>MacOS and Xcode 9.4</li> <li>Microsoft Visual Studio 2019</li> <li>Microsoft Visual Studio 2017</li> <li>Microsoft Visual Studio 2015</li> </ul> <p>Xalan-C should work on any platform supported by CMake with a standard C++ compiler. </p> <p> Older releases are available on the <jump href="http://archive.apache.org/dist/xml/xalan-c">Apache Archives</jump>. </p> </s3> <s3 title="Xalan Java Project"> <p>The <jump href="xalan-j/index.html">Xalan-Java 2.7.2</jump> was released in April 2014. You can download the current release the current <jump href="&xslt4j-distdir;">Xalan-Java 2.7.2</jump> release for your development. The current work in progress can be found in the <jump href="http://svn.apache.org/repos/asf/xalan/xalan-j/trunk/">subversion repository</jump>. </p> <p>The current release fixes a security issue that was registered against version 2.7.1. </p> <p>The old <jump href="old/xalan-j/index.html">Xalan-J 2.7.1</jump> distributions are still available on the <jump href="http://archive.apache.org/dist/xml/xalan-j">Apache Archives</jump>. </p> <p>This is a mature project. There has been some discussion about supporting XPath-2. We could use your support in this major rework of the library. You can follow the efforts and post your own contributions on the Java users and developers mail lists. </p> </s3> </s2> <anchor name="XsltAndXpath"/> <s2 title="What is XSLT and XPath?"> <p>XSLT is the first part of the <jump href="http://www.w3.org/TR/xsl/">Extensible Stylesheet Language (XSL)</jump>. It includes the XSL Transformation (XSLT) vocabulary and XPath, a language for addressing parts of XML documents. XSL also includes a vocabulary for specifying formatting semantics, however, this is not part of the Apache Xalan Project. For more information on formatting objects, see the <jump href="http://xmlgraphics.apache.org/fop/">Apache XML Graphics (Formatting Objects Project)</jump>. </p> <p>XSLT implementations, sometimes referred to as XSLT processors, use an XSL stylesheet to transform XML documents into HTML, text, or other XML document types. In structural terms, an XSL stylesheet specifies the transformation of one tree of nodes (the XML input) into another tree of nodes (the output or transformation result). </p> </s2> <anchor name="License"/> <s2 title="License information"> <p>Xalan C++ and Xalan Java are made available under the <jump href="http://www.apache.org/licenses/LICENSE-2.0"> Apache Software License, Version 2.0.</jump></p> </s2> <anchor name="GetInvolved"/> <s2 title="Getting Involved"> <p>We always appreciate people and organizations that wish to help in the development and project support efforts.</p> <p>You can follow the activity by reviewing the project mail lists. Posting messages to these lists is how we coordinate the activites related to the our projects.</p> <p>The developers mail list [<jump href="mailto:dev@xalan.apache.org">xalan-dev</jump>] is for communicating issues to the Apache Xalan development teams. Both the Java and C/C++ groups monitor the developers list. All project change notices are posted to the developers list.</p> <p>Each subproject has its own mail list for project specific user issues.</p> <p>The user list for Xalan C++ [<jump href="mailto:c-users@xalan.apache.org">xalan-c-users</jump>] is for general user comments on the Xalan C++ project.</p> <p>The user list for Xalan Java [<jump href="mailto:j-users@xalan.apache.org">xalan-j-users</jump>] is for general user comments on the Xalan Java project.</p> <p>The Apache Software Foundation has guidance on <jump href="http://www.apache.org/foundation/getinvolved.html">how to participate</jump> in the various development efforts.</p> </s2> <anchor name="Security"/> <s2 title="Security"> <p>Xerces and Xalan do what the XML specifications require by default. In some cases, this may not be appropriate behavior when working with untrusted input: the <jump href="https://apache.github.io/xalan-c/secureweb.html">XML Security Overview</jump> mentions some potential risks. There are multiple methods for blocking access to external entities and for disallowing DOCTYPE declarations, and it is up to the downstream user of Xalan to block/reject these constructs where appropriate.</p> <p>If you think you have found a security issue in Apache Xalan, please follow the <jump href="https://www.apache.org/security/#reporting-a-vulnerability">reporting guidelines</jump></p> </s2> </s1>