This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: HTML Tidy on FO files
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] HTML Tidy on FO files
- From: Jörg Heinicke <joerg dot heinicke at gmx dot de>
- Date: Thu, 08 Nov 2001 15:59:10 +0100
- References: <002301c1684e$41788600$a14da3c3@gustaf>
- Reply-To: xsl-list at lists dot mulberrytech dot com
I think you don't need HTML Tidy. I would avoid it and try to make better
XSL-FO output with Saxon/Xalan instead. Set the output-indent to no (this is
standard too) and force your linebreaks where you want them by using
<xsl:text> </xsl:text>.
> <?xml version="1.0"?>
> <doc>
> <p>No
> linebreaks
> <b>here</b>, please.</p>
> </doc>
You seem to have some text-nodes with linebreaks in it in your XSL. If 'No
linebreaks' stands in the XML already, use normalize-space() in your XSL.
Hope this helps,
Joerg
Gustaf Liljegren wrote:
> I wish to remove all unnecessary linebreaks inside <fo:block> elements. I've
> been using HTML Tidy for this:
>
> char-encoding: latin1
> input-xml: yes
> numeric-entities: yes
> output-xml: yes
> wrap: 0
> write-back: no
>
> The problem is that Tidy insists on adding a new line for each new element.
>
> XML:
>
> <?xml version="1.0"?>
> <doc>
> <p>No
> linebreaks
> <b>here</b>, please.</p>
> </doc>
>
> FO (after Saxon/Xalan):
>
> ...
> <fo:block>No
> linebreaks
> <fo:inline font-weight="bold">here</fo:inline>, please.</fo:block>
> ...
>
> FO (after HTML Tidy):
> ...
> <fo:block>No linebreaks
> <fo:inline>here</fo:inline>
> , please.</fo:block>
> ...
>
> Output:
>
> No linebreaks here , please.
> ^
> Is there any solution for this?
>
> Gustaf
--
System Development
VIRBUS AG
Fon +49(0)341-979-7435
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list