This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Tabs
- From: Paul Tremblay <phthenry at earthlink dot net>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 12 Aug 2002 17:03:26 -0400
- Subject: Re: [xsl] Tabs
- Reply-to: xsl-list at lists dot mulberrytech dot com
on 8/12/02 9:46 AM, sascha at sascha@assbach.de wrote:
> Hi,
> i have a problem transforming tabs into :fo, maybe i should better post this
> into the xsl:fo list , but i guess it is more a XSLT thing:
> Here's my Input :
Sorry I don't have a direct answer to your question. I was interested to
know how you got your input. It appears you used a Microsoft RTF document?
Did you use a translator? I am writing a perl script to translate RTF to
XML, and would like to know what other people are using to convert RTF to
XML.
Thank you
Paul
PS I hope this question isn't off topic. But after all, converting RTF to
XML, so that you can convert XML to some other format using a
stylesheet--isn't that related?
>
> <richtext>
> <pardef id="2" leftmargin="0.3938in" tabs="L1.1806in L1.6729in L1.7715in
> L2.5590in L2.9521in"/>
> <par def="2">
> <run>
> <font name="Arial"/> Tabbed Text</run>
> </par>
> ....
> </richtext>
>
> There are 5 - left-tabs defined in the pardef with the same id that the
> actual par element has-
> refering to the pardef is done with something like:
>
> <xsl:variable name='pabid'>
> <xsl:choose>
> <xsl:when test='@def'><xsl:value-of select='@def'/></xsl:when>
> <xsl:otherwise><xsl:value-of
> select='preceding-sibling::dxl:par[@def][1]/@def'/></xsl:otherwise>
> </xsl:choose>
> </xsl:variable>
> ....
>
> <xsl:when test="ancestor::dxl:richtext//dxl:pardef[@id=$pabid]/@tabs">
>
> Then i have to split the tabs -string somehow.
> It seems that "tabs" are exported as special chars - how do i check this?
> and what special char it IS actually?
> And how do i count them? to make a reference to the left-margin i have to
> apply to the fo:block I am actually in-
> to make the text appear like tabbed at the right place?!
> Let's say i have entered 3 Tabs - so in my example i have to make the
> following output
>
> <fo:block left-margin="1.7715in" font-face="Arial">Tabbed Text</fo:block>
>
> ....something like that.
>
> How do i get a XSLT that transforms my input to an fo: file that makes me
> get a correct PDF Output?
> Is there a way at all?
>
> Thanks for your help!
> Sascha
>
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list