XSLTC does not handle the key or id functions correctly when multiple input documents are involved --------------------------------------------------------------------------------------------------
Key: XALANJ-2294 URL: http://issues.apache.org/jira/browse/XALANJ-2294 Project: XalanJ2 Type: Bug Components: XSLTC, DTM Versions: Latest Development Code, 2.7 Reporter: Henry Zongaro Assigned to: Henry Zongaro The implementation of the key and id functions in XSLTC assumes that there is only one input document. When more than one input document is involved, the functions should return nodes only in the same document as the context node. However, XSLTC ends up to put all the matching nodes with a particular key value or all the nodes with the same ID value in the same table, regardless of the source document. The table entries are DTM node identifiers, rather than node handles, so it's not possible to tell which document they actually came from. When either function is evaluated, it will treat all the node identifiers as if they represented nodes in the same document as the context node, so they might return seemingly random nodes or even produce an ArrayIndexOutOfBoundsException. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]