Uploaded image for project: 'XalanJ2'
  1. XalanJ2
  2. XALANJ-656

<xsl:copy> introduces inappropriate line-end characters processing comments

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 2.2.0
    • None
    • Xalan
    • None
    • Operating System: MacOS 9
      Platform: Macintosh
    • 4745

    Description

      I was trying to write a template that would correctly reproduce the script
      body of a JavaScript (which is typically 'masked' by a comment). My initial
      attempt was:

      <xsl:template match="script/comment()">
      <xsl:copy/>
      </xsl:template>

      which worked, except that the copied script contained newline (ASCII 10)
      in place of the carriage-return (ASCII 13) characters in the original. Note
      that this is on a Macintosh, where line-endings are terminated by CR
      rather than LF; I suspect it wouldn't manifest as a problem on UN*X). My
      guess is that in this case, <xsl:copy> is causing Xalan to simply write LF's
      rather than the appropriate platform-specific line terminators.

      A workaround is to use:

      <xsl:template match="script/comment()">
      <xsl:comment><xsl:value-of select="."/></xsl:comment>
      </xsl:template>

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              angus@pobox.com Angus McIntyre
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: