xsl-list
[Top] [All Lists]

Re: [xsl] using xsl:output-character to render characters in 2 ways

2009-11-12 07:50:01
Its not just single quotes, it is a few other things as well including
double quotes, left double quotes, right double quotes and ampersands.
In my example, yes, it was to delimit attribute values.

Is it wrong to escape characters such as this in when its not an
attribute value? It will involve more work to cancel out the escaping.

If my way is as good as any, the only way I can get this to work is by
declaring the single-quote entity in a Doctype declaration for every
stylesheet its used in:

<!DOCTYPE xsl:stylesheet [
        <!ENTITY  single-quote "&#xE503;">
]>

is this the right way to go about this?


On Thu, Nov 12, 2009 at 12:29 PM, David Carlisle 
<davidc(_at_)nag(_dot_)co(_dot_)uk> wrote:

If you are writing xml you shouldn't have to escape ' ever unless you
use ' to delimit attribute or entity values. If you really need to do
this then possibly your way is as good as any, I assume you've made
single-quote expand to some random unused character?

An alternative that would allow you to use ' as ' in the stylesheet
would be to just have one character mapping

<xsl:output-character character="&single-quote;" string="&amp;#39;" />

and then modify your input text with

<xsl:template match="text">
 <xsl:value-of select="replace(.,'''','&single-quote;')"/>
</xsl:template>

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--