XSL-преобразование в Oracle с использованием XMLTYPE.TRANSFORM возвращает фрагмент, необходимый документ - PullRequest
1 голос
/ 29 марта 2011

Это должно быть легко ...

В Oracle я использую XMLTYPE.TRANSFORM (myxml, myxsl) для выполнения преобразования.

Возвращенный XMLTYPE - это фрагмент (т. Е. Нет декларации XML-документа). Мне нужно, чтобы вывод был документом (т. Е. С объявлением <?XML version="1.0" ?>).

Мой trasform отлично работает, используя автономные инструменты.

Любая помощь будет оценена ..

Ответы [ 2 ]

1 голос
/ 29 марта 2011

В итоге я решил эту проблему, добавив строку объявления к выводу CLOB следующим образом: return ('<?xml version="1.0" encoding="UTF-8"?>' || xmltype.GETCLOBVAL(L_RESULT));

0 голосов
/ 29 марта 2011

Вы можете использовать sys_xmlgen:
select sys_xmlgen(xmlforest(a.value, a.value2)) from<br> (select 'value' value, 2 value2 from dual) a

...