The question really makes no sense.
First of all,
<![CDATA[...]]>
is not a part of
logical structure. When you parse XML, it simply does not exist. This is just another form of regular text node. The purpose of it is to simplify writing a string which contains XML meta-characters like < or >, which otherwise would need escaping using
character entities. Please see:
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/CDATASection.html.
Secondly, the question on "convert" is something like asking "help me to convert C strings into a C function". XML represents data. XSLT is also XML, but specialized. It represents data, but the data used to declare some rules from
transformation of one package of data into another, say, XML data to HTML data or text. Even if XSLT takes the form of XML text data, the transformation rules are written using specialized
XML Schema:
http://www.w3.org/2007/schema-for-xslt20.xsd.
See also:
http://en.wikipedia.org/wiki/XSLT,
http://en.wikipedia.org/wiki/XML_schema.
It is possible that your input XML is meant to be some non-standard form expressing some transformation rules which needs to be translated into standard XSLT, but your code sample does not look like that. If it means something in terms of data transformation, please explain.
—SA