Hi Erdal,
similar to Wendell, I’m not quite sure what’s your actual reason for using CDATA elements, the parse-xml() function etc. Talking about your example..
replace(replace('<x><text>{abc}</text><text><![CDATA[{xyz}]]></text></x>', '{', '{{'),'}', '}}')
..would you like to interpret "abc" as XQuery?
Christian