This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: HTML Tidy on FO files


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>&#10;</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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]