Subject: Re: Formatting issue with HTML and TEXT output method
From: "Senthilkumaravelan K" <skumaravelan@xxxxxxxxxxxxxx>
Date: Thu, 17 Jul 2008 08:28:01 -0700
|
Hi Abel,
We have an two xslt, one produces the HTML output and other produces
the text output for the same xml data.
My xml data has more nodes than I have given in my last example.
Always <cond> node has html content as text node value .
When We render it in html output, base on the formatting elements
being used in html tag
it get displayed properly.
In case of text output, I loose the formatting attributes of the html
content in the <cond> for the text output method.
Hope I am clear in my question.
Regards,
Senthil
On Thu, Jul 17, 2008 at 12:50 AM, Abel Braaksma <abel.online@xxxxxxxxx> wrote:
> Senthilkumaravelan K wrote:
>>
>> When we write xslt one with "html" as output method and text as output
>> method.
>>
>> for html out method am using
>> <xsl:value-of select="//cond">
>>
>> text output method
>> <xsl:copy-of select="//cond">
>>
>>
>> How to make the text xslt output like formatted text output pretty
>> with alignment.
>
> Hi Senthil,
>
> Text output does what you say it does: it outputs text. No tags, no PI's, no
> comment nodes, just text. It also won't indent. This is per the spec and
> quite obvious when you come to think of it: with text you are in control
> yourself, 100%, so adding whitespace would be a violation of that principle.
>
> Using value-of on a full document (why are you using //?, you could just as
> well use the absolute path) with output method set to html will only include
> the whitespace that is inside the nodes and will not add any extra
> whitespace. This is basically the same as not using any templates at all:
> the default template of any XSLT does exactly that.
>
> Q: what are you after? Can you give an example of what you want so we could
> help you get there, with or without text output?
>
> HTH,
> Cheers,
> -- Abel --
|