RE: [xsl] XSL-FO preformatted text issue

Subject: RE: [xsl] XSL-FO preformatted text issue
From: "Lynn Hales" <lhales@xxxxxxx>
Date: Tue, 18 Sep 2012 13:22:49 -0400
Steve,

Dave's solution will work, but being more a schema developer than stylesheet
writer, I would consider a schema change.

Attempting to format text using spaces and tabs is an iffy situation even
outside of the XML world. Change fonts and you may be totally messed up.

I'd look at adding child elements to <pre> for each specific type of
information (e.g., 'single' then the 'sections').  Rather than <pre> being
just a string, make it a repeatable selection of exemption and one or more
sections. Then you can format each element as needed.

If you cannot make that change consider adding the XML version of Dave's
solution which is an attribute on <pre> of 'xml:space="preserve".  <pre
xml:space="preserve">.

Lynn

-----Original Message-----
From: DaveP [mailto:davep@xxxxxxxxxxxxx]
Sent: Saturday, September 15, 2012 2:08 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] XSL-FO preformatted text issue

On 09/14/2012 03:20 PM, Steve.Wisniewski@xxxxxxxxxxxxxxxxxx wrote:
> Hi,
>
> I'm having an issue trying to keep line breaks preformatted text. Here's
what I am wrapping the preformatted text with:
>
> <fo:block font-family="monospace" white-space-collapse="false"
wrap-option="no-wrap">
>          <xsl:apply-templates/>
> </fo:block>
>
> So, when I get data like this:
>
> <pre>
>         Single individual...   Sec. 1(a)(1)...   Sec. 1(a)(2)...  Sec.
1(c).
>         Head of a
>           household.........   Sec. 1(b)(1)...   Sec. 1(b)(2)...  Sec.
1(b).
>         Married individual
>           filing a separate
>           return............   Sec. 1(a)(1)...   Sec. 1(a)(2)...  Sec.
1(d).
>         Estates and
>           trusts............   Sec. 1(a)(1)...   Sec. 1(a)(2)...  Sec.
1(d).
> </pre>
>
> I want to export it to FO the same way. What I get is this (line breaks not
preserved):
>
> Single individual... Sec. 1(a)(1)... Sec. 1(a)(2)... Sec. 1(c). Head of
ahousehold......... Sec. 1(b)(1)... Sec. 1(b)(2)... Sec. 1(b). Married
individualfiling a separate return............ Sec. 1(a)(1)... Sec. 1(a)(2)...
Sec. 1(d).Estates andtrusts............ Sec. 1(a)(1)... Sec. 1(a)(2)... Sec.
1(d).
>
> I am using Apache FOP 0.95. I am fairly new to FOP so any help would be
greatly appreciated!
>
> -Steve Wisniewski


http://www.dpawson.co.uk/xsl/sect3/tlayout.html#d13325e306


<fo:block white-space-treatment="preserve"
           linefeed-treatment="preserve"
           whitespace-collapse="false"
           font-family="monospace">
    <!-- YOUR CODE HERE -->
<fo:block>

HTH



regards

--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk

Current Thread