cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Steven Sedlmeyer <ssedlme...@staff.crosswalk.com>
Subject Putting the esql:get-ascii inside CDATA block
Date Thu, 04 Apr 2002 17:06:24 GMT
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: <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail: <cocoon-users-help@xml.apache.org>


Mime
View raw message