xml-xalan-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian Minchau (JIRA)" <xalan-...@xml.apache.org>
Subject [jira] Commented: (XALANJ-1876) New line Problem in notepad
Date Tue, 13 Dec 2005 21:53:46 GMT
    [ http://issues.apache.org/jira/browse/XALANJ-1876?page=comments#action_12360363 ] 

Brian Minchau commented on XALANJ-1876:

There are three stages here:
1) what the XML parser reads in
2) what the XML parser presents to the XSLT processor
3) what the XSLT processor writes out.

For XSL1 the XML parser, in step 1) above, reads in your &#D;&#xA; and normalizes
it to  single newline character, which it presents to the XSLT processor in step 2)

The single newline character remains untouched until the very last second. When the serialization
stage of the XSLT processor writes out that newline, it writes out 0d0a because you are on
windows.  This is regardless of whether the output is xml or text or html, it is just trying
to provide an end-of-line sequence that it thinks is reasonable on the target platform.

The same is true for XSL3, the &#xA; is normalized to a newline by the XML parser.  So
Xalan never sees the difference between XSL1 and XSL3. The normalization is before Xalan gets

XSL2 is different. You said you wanted a carriage-return, &#xD; , it is not normalized
to anything, but left as is, and Xalan likewise does not recognize this as marking the end
of a line so it is left as-is on output.

If you did set the Xalan specific output property:
   <xsl:output xalan:line-separator="&#10;" >
then both XSL1 and XSL3 should come out as 0a.  XSL2 is not affected. 

I don't see a bug here. I see that the XML parser is normalizing as it is supposed to do for
XSL1 and XSL3, and that for XSL2 you are getting exactly what you asked for, a single carriage

> New line Problem in notepad
> ---------------------------
>          Key: XALANJ-1876
>          URL: http://issues.apache.org/jira/browse/XALANJ-1876
>      Project: XalanJ2
>         Type: Bug
>   Components: transformation, Xalan-interpretive
>     Versions: 2.0.0
>  Environment: Operating System: Other
> Platform: All
>     Reporter: Ranjan Kumar
>     Assignee: Xalan Developers Mailing List
>      Fix For: 2.7
>  Attachments: test.xml, text.xsl
> I have the following line at the end of my each output line to make the new line
> (<xsl:text>&#xA;</xsl:text>). I am making an txt output file. When I
open that 
> file with textpad, word pad etc. everything looks okay. But when I open this 
> file in notepad I see the new line character at the end of each line. Also this 
> new line looks like does not work and all is mess.
> I will really appreciate any help on this as I have to complete this for my 
> deliverable soon.
> Thanks,
> Ranjan

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

To unsubscribe, e-mail: xalan-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-dev-help@xml.apache.org

View raw message