Subject: Re: Returning HTML tags from a function not working
From: Agnisys <agnisys@xxxxxxxxx>
Date: Thu, 26 Jan 2006 14:31:48 -0800 (PST)
|
Instead of substituting '\n' with <br /> I had to substitute it with <!CDATA[<br />]].
Then in the calling <xsl:value-of > I had to set attribute disable-output-escape="true".
This seems to work, but it says that the attribute "disable-output-escaping" is deprecated. I'm
not sure what the non-deprectaed method would be.
Anupam.
--- Agnisys <agnisys@xxxxxxxxx> wrote:
> Hi,
> I'm using Saxson XSLT 2.0 on a Linux system.
>
> Input looks like this:
>
> <doc>
> Some text that can be
> Multiline. It can also have lots of spaces.
> </doc>
>
> The Output of XSL is set to HTML.
>
> I need the output to retain the newlines but retain the spaces.
>
> So I want the HTML to look like:
> -----------------------------------------------
> Some text that can be
> Multiline. It can also have lots of spaces.
> -----------------------------------------------
>
> Here is my function, but somehow the <br /> vanishes from the HTML and so I get one line only.
> <xsl:function name="xrsl:printdoc" as="xs:string*">
> <xsl:param name="docnode" as="element()?"/>
> <xsl:if test="$docnode[1]">
> <xsl:analyze-string select="$docnode[1]" regex="\n">
> <xsl:matching-substring><br /></xsl:matching-substring>
> <xsl:non-matching-substring>
> <xsl:value-of select="normalize-space(.)"/>
> </xsl:non-matching-substring>
> </xsl:analyze-string>
> </xsl:if>
> </xsl:function>
>
> Please help!
> Thanks,
> Anupam.
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|