but it did not work, rightfully so. So, I cannot use
cdata-section-elements. Right now, I am simply doing
this:
<property name="Body"><![CDATA[
<!-- main content -->
<xsl:apply-templates />
]]></property>
but that seems 'unclean' to me...
Not only is it unclean, it's not going to work, unless you use
disable-output-escaping.
Why does the serialized output need to be in a CDATA section? Is it
really destined for an application that treats
<a><![CDATA[xyz&]]></a>
differently from
<a>xyz&</a>
? If so, you should consider redesigning that application. The
XSLT/XPath data model regards the two constructs above as different
representations of the same information, and I think any sane XML
application should do likewise.
Your only alternative is to do the serialization yourself. Rather than
doing this in the logic of your stylesheet (using
disable-output-escaping), I would suggest doing it as a back-end
post-processing application - typically written as a SAX ContentHandler.
Michael Kay
Software AG
home: Michael(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list