[ http://issues.apache.org/jira/browse/XALANJ-2218?page=all ]

Brian Minchau reassigned XALANJ-2218:
-------------------------------------

    Assign To: Brian Minchau

> XML/HTML serializers should have default m_escapeSetting = true
> ---------------------------------------------------------------
>
>          Key: XALANJ-2218
>          URL: http://issues.apache.org/jira/browse/XALANJ-2218
>      Project: XalanJ2
>         Type: Bug
>   Components: Serialization
>     Versions: Latest Development Code, 2.6
>  Environment: I have problem with code bundled in Java 5 as well as the 
> latest development version
>     Reporter: Libor Valenta
>     Assignee: Brian Minchau
>  Attachments: TestEscaping.java, patch.diff, patch2.txt
>
> I started using XSLTC but I have problem with results it produces.
> I have
> XML: 
> <a>&amp;<b/>&amp;</a>
> XSL:
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
>     <xsl:output indent="no" omit-xml-declaration="yes" />
>     <xsl:template match="/">
>         <result>
>             <xsl:apply-templates />
>         </result>
>     </xsl:template>
>     <xsl:template match="b">
>         <xsl:text disable-output-escaping="yes">&amp;</xsl:text>
>     </xsl:template>
> </xsl:stylesheet>
> I would expect to have in result (see processing instructions)
> [[Text: &], [ProcessingInstruction: 
> <?javax.xml.transform.disable-output-escaping?>], [Text: &], 
> [ProcessingInstruction: <?javax.xml.transform.enable-output-escaping?>], 
> [Text: &]]
> not
> [[Text: &], [ProcessingInstruction: 
> <?javax.xml.transform.disable-output-escaping?>], [Text: &], 
> [ProcessingInstruction: <?javax.xml.transform.disable-output-escaping?>], 
> [Text: &]]
> For example in org.apache.xml.serializer.ToXMLSAXHandler m_escapeSetting is 
> by default false
> The start of <xsl:text disable-output-escaping="yes"> will call 
> setEscaping(false) which return false - the old value
> At the end of </xsl:text> will be called setEscaping(false) - where false is 
> the original value returned by previous call.
> m_escapeSetting will never be true, but most importantly the resulting DOM 
> makes no sense.
> also org.apache.xalan.xsltc.runtime.StringValueHandler.setEscaping(boolean 
> bool) looks fishy, I tnink it should retrurn the old value.

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