Return-Path: Delivered-To: apmail-xml-commons-dev-archive@www.apache.org Received: (qmail 74267 invoked from network); 21 Apr 2005 20:17:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 21 Apr 2005 20:17:09 -0000 Received: (qmail 2204 invoked by uid 500); 21 Apr 2005 20:17:26 -0000 Delivered-To: apmail-xml-commons-dev-archive@xml.apache.org Received: (qmail 1930 invoked by uid 500); 21 Apr 2005 20:17:24 -0000 Mailing-List: contact commons-dev-help@xml.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Delivered-To: mailing list commons-dev@xml.apache.org Received: (qmail 1900 invoked by uid 99); 21 Apr 2005 20:17:24 -0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: local policy) Received: from e2.ny.us.ibm.com (HELO e2.ny.us.ibm.com) (32.97.182.142) by apache.org (qpsmtpd/0.28) with ESMTP; Thu, 21 Apr 2005 13:17:24 -0700 Received: from d01relay02.pok.ibm.com (d01relay02.pok.ibm.com [9.56.227.234]) by e2.ny.us.ibm.com (8.12.11/8.12.11) with ESMTP id j3LKH2uR024276; Thu, 21 Apr 2005 16:17:02 -0400 Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay02.pok.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id j3LKH2ax069088; Thu, 21 Apr 2005 16:17:02 -0400 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id j3LKH2hp016732; Thu, 21 Apr 2005 16:17:02 -0400 Received: from d25ml04.torolab.ibm.com (d25ml04.torolab.ibm.com [9.26.6.105]) by d01av03.pok.ibm.com (8.12.11/8.12.11) with ESMTP id j3LKH1sl016713; Thu, 21 Apr 2005 16:17:02 -0400 Subject: Comments on the Xalan portions of the JAXP 1.3 donation To: commons-dev@xml.apache.org, xalan-dev@xml.apache.org X-Mailer: Lotus Notes Release 6.0.2CF1 June 9, 2003 Message-ID: From: Morris Kwan Date: Thu, 21 Apr 2005 16:17:01 -0400 X-MIMETrack: Serialize by Router on D25ML04/25/M/IBM(Release 6.53HF247 | January 6, 2005) at 04/21/2005 16:17:03 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N I took some time to review the Xalan portion of the JAXP 1.3 donation recently. Here is a summary of the issues I found during the review. The DOMResult class in JAXP 1.3 has a new nextSibling attribute. If nextSibling is not null, the result nodes should be inserted before it. This behavior is not implemented in the Xalan interpretive and XSLTC processor. Both processors ignore the nextSibling attribute and the result nodes are appended as the last children of the container. The new TransformerFactory.setFeature(String, boolean) method supports the setting of the XMLConstants.FEATURE_SECURE_PROCESSING feature. However, both processors are not using this feature to provide any security measure for XSLT processing. Although the behavior for the secure processing feature is implementation dependent, users would expect a reference implementation to make use of it when reading the javadocs of the TransformerFactory.setFeature method. One of the proposed behavior is to disable the use of extension elements and extension functions when this feature is set to true. As mentioned in Michael's note ( http://marc.theaimsgroup.com/?l=xml-commons-dev&m=111401160803500&w=2), a few classes have compile or runtime dependencies on JRE 1.4. We have maintained a minimum runtime requirement of JDK 1.1.8 and compile time requirement of JDK 1.2 so far. It would be nice to eliminate the JDK 1.4 requirement if that is not necessary. There are other minor issues which are not listed here, as I believe they can be addressed at a later time. Regards, -- Morris Kwan