I'm trying to place the results of an <esql:get-ascii column="foo"/> tag
into a cdata
block.  I've been able to get close, with the <> ending up in the text node
as &lt;
and &gt; but I can't get them inserted as an actual CDATA block.  Is there
some simple
solution I've missed or baring that, a hard one...?

I've tried variations of the following:

1.  
<body_text>
<![CDATA[<esql:get-ascii column="foo"/>]]>
</body_text>

// results in the text of the tag in the CDATA node

2.

<xsp:logic>
        <![CDATA[String cdOpen = "<![CDATA[";  ]]>
        String cdClose = "]]&gt";
</xsp:logic>

<body_text>
<xsp:expr>cdOpen</xsp:expr><esql:get-ascii
column="foo"/><xsp:expr>cdClose</xsp:expr>
</body_text>

//with various combinations of CDATA blocks and escaped characters in the
//<xsp:logic/> block 

and finally:

3.  
        <xsp:logic>
                <![CDATA[
                StringBuffer bodyText= new StringBuffer("");
                bodyText.append("<body_text><![CDATA[");
                ]]>
                bodyText.append(<esql:get-ascii column="foo"/>);
                <![CDATA[
                bodyText.append("]]");
                bodyText.append("></body_text>");
                ]]>
        </xsp:logic>
        <xsp:expr disable-output-escaping="yes"
>bodyText.toString()</xsp:expr>

// Same results except that the surrounding <body_text> node is now also
escaped and
// appears as part of the text node

Any input will be greatly appreciated.

Steve Sedlmeyer
Crosswalk.com, Inc.

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to