#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>