This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Creating a batch file or shell script / Inserting line breaks
- To: xsl-list at mulberrytech dot com
- Subject: Re: Creating a batch file or shell script / Inserting line breaks
- From: Mike Brown <mike at skew dot org>
- Date: Sun, 9 Jul 2000 12:08:10 -0600 (MDT)
- Reply-To: xsl-list at mulberrytech dot com
Ragnar Schierholz wrote:
> java org.apache.xalan.xslt.Process -in <xsl:value-of select
> ="$URI"/> -xsl section.xsl -out <xsl:value-of select="concat
> ($filename,'html')"/> -INDENT 2
Whitespace-only text nodes in the stylesheet tree are stripped, except
when they occur within xsl:text elements. (see sec. 3.4 of XSLT 1.0)
> But unfortunatley Xalan always writes all output on a single line. This
> causes syntax errors when the file is invoked as a batch file.
"lines" are a concept appreciated only by the application (i.e., in this
case, the MS-DOS command interpreter; the shell) that is reading the data
in the file. The file is just a linear series of bytes.
In the world of MS-DOS, ends of lines are denoted by a sequence of 2
bytes: 0x0D for carriage return, followed by 0x0A for line feed. (Before
you blame Microsoft, consider that this operating system was originally
intended to work with IBM hardware, which inherited a legacy of technology
going back to manual typewriters.)
This should do what you want:
<xsl:value-of select="concat('java org.apache.xalan.xslt.Process -in ',$URI,' -xsl section.xsl -out ',$filename,'html -INDENT 2 ')"/>
- Mike
____________________________________________________________________
Mike J. Brown, software engineer at My XML/XSL resources:
webb.net in Denver, Colorado, USA http://www.skew.org/xml/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list