When using XSLTC, RTF in variable has lost escaping information
---------------------------------------------------------------

         Key: XALANJ-2228
         URL: http://issues.apache.org/jira/browse/XALANJ-2228
     Project: XalanJ2
        Type: Bug
  Components: XSLTC  
    Versions: Latest Development Code, 2.6    
 Environment: Java 5, XSLTC
    Reporter: Libor Valenta


I created simple test case that passes with interpretive processor, but fails 
with XSLTC.
The disable-output-escaping is lost! I looked into 
AdaptiveResultTreeImpl.prepareNewDOM() and also SAX2DTM.characters(ch[], int, 
int) both looks suspicious.
I managed to "fix" it, by adding line
processingInstruction(escape ? Result.PI_ENABLE_OUTPUT_ESCAPING : 
Result.PI_DISABLE_OUTPUT_ESCAPING, ""); into 
AdaptiveResultTreeImpl.setEscaping(boolean escape)
It has 2 effects
1. Switch to dom earlier, before AdaptiveResultTreeImpl.prepareNewDOM() can 
mess things up
2. forces text with different escaping in different nodes, they cannot be 
coalesced by SAX2DTM.characters()

But there must be some cleaner way to fix it.



-- 
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]

Reply via email to