Игнорировать XML-теги внутри значения элемента

#xml #xslt

#xml #xslt

Вопрос:

У меня есть следующий элемент

 <statement id ="5">
       insert into TBTEMPLATES(CTDB_LAST_UPDATOR) values('<?xml version="1.0"     encoding="UTF-8"?><Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="%s"><Change><ChangeRequest/></Change></Interface>');
</statement>
 

Я хочу напечатать значение этого узла как есть, несмотря на то, что я пробовал, я всегда сталкиваюсь с этой ошибкой.

Не удается получить файл C:testtest1.xml-restable.xml для преобразования XSL. Ошибка: символ ‘x’ является грамматически неожиданным

Может ли кто-нибудь мне помочь.

Комментарии:

1. Это недопустимый XML-файл. Объявление XML должно быть первым узлом в документе, и перед ним не должно быть пробелов.

Ответ №1:

Использовать блок CDATA http://www.w3schools.com/xml/xml_cdata.asp

 <statement id ="5"><![CDATA[
       insert into TBTEMPLATES(CTDB_LAST_UPDATOR) values('<?xml version="1.0"     encoding="UTF-8"?><Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="%s"><Change><ChangeRequest/></Change></Interface>');
]]></statement>