Re: Creating a batch file or shell script / Inserting line breaks

Subject: Re: Creating a batch file or shell script / Inserting line breaks
From: Mike Brown <mike@xxxxxxxx>
Date: Sun, 9 Jul 2000 12:08:10 -0600 (MDT)
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&#13;&#10;')"/>

   - 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


Current Thread