Subject: Re: Question About Translate Function
From: Manfred Staudinger <manfred.staudinger@xxxxxxxxx>
Date: Sun, 27 Nov 2005 14:20:01 -0800
|
Hi Greg,
If I put your example into a xml document, say
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<myXmlElementName>myXmlElementText</myXmlElementName>
</doc>
then its perfectly valid and the < and > get
resolved by the parser. For the xls stylesheet its
identical to:
<?xml version="1.0" encoding="UTF-8"?>
<doc>
<myXmlElementName>myXmlElementText</myXmlElementName>
</doc>
so where is the need to translate?
Regards Manfred
On 27/11/05, floatingisland@xxxxxxx <floatingisland@xxxxxxx> wrote:
> Thank for the response, Mr. Kay. Sorry, I didn't format my original
> e-mail properly, so that's not really the question I intended to ask.
> Let me try to re-state my original question once more as follows:
>
> Using the XSLT translate function, is there a way to change
> < to < and > to >. I have an XML document, saved out
> of Microsoft InfoPath, which changes the XML tags pasted into
> a text box into a text string of (for example)
>
> <myXmlElementName>myXmlElementText</myXmlElementName>
> instead of <myXmlElementName>myXmlElementText</myXmlElementName>
>
> I'm using Apache Cocoon Version 2.0.3.
> This is the translate function that I'm using:
> <xsl:value-of select="translate(//myXmlElementName, '<', '<')" />
> <xsl:value-of select="translate(//myXmlElementName, '>', '>')" />
>
> This is part of the error message that Cocoon generates:
>
> The value of attribute "select" must not contain the '<' character.
> org.apache.cocoon.ProcessingException: Exception in creating Transform
> Handler:
> org.xml.sax.: SAXParseException: The value of attribute "select" must
> not contain the "<" character.
>
> Any ideas?
>
> Thanks,
>
> Greg
|